首页> 外文会议>World Congress on Nature and Biologically Inspired Computing >A Study of Genetic Programming and Grammatical Evolution for Automatic Object-Oriented Programming: A Focus on the List Data Structure
【24h】

A Study of Genetic Programming and Grammatical Evolution for Automatic Object-Oriented Programming: A Focus on the List Data Structure

机译:自动面向对象编程的遗传编程和语法演进研究:对列表数据结构的关注

获取原文

摘要

Automatic programming is a concept which until today has not been fully achieved using evolutionary algorithms. Despite much research in this field, a lot of the concepts remain unexplored. The current study is part of ongoing research aimed at using evolutionary algorithms for automatic programming. The performance of two evolutionary algorithms, namely, genetic programming and grammatical evolution are compared for automatic object-oriented programming. Genetic programming is an evolutionary algorithm which searches a program space for a solution program. A program generated by genetic programming is executed to yield a solution to the problem at hand. Grammatical evolution is a variation of genetic programming which adopts a genotype-phenotype distinction and uses grammars to map from a genotypic space to a phenotypic (program) space. The study implements and tests the abilities of these approaches as well as a further variation of genetic programming, namely, object-oriented genetic programming, for automatic object-oriented programming. The application domain used to evaluate these approaches is the generation of abstract data types, specifically the class for the list data structure. The study also compares the performance of the algorithms when human programmer problem domain knowledge is incorporated and when such knowledge is not incorporated. The results show that grammatical evolution performs better than genetic programming and object-oriented genetic programming, with object-oriented genetic programming outperforming genetic programming. Future work will focus on evolution of programs that use the evolved classes.
机译:自动编程是一个概念,直到今天没有使用进化算法完全实现。尽管在这一领域有很多研究,但很多概念仍然是未开发的。目前的研究是持续研究的一部分,旨在使用进化算法进行自动编程。比较了两个进化算法的性能,即遗传编程和语法演化,以自动面向对象编程。基因编程是一种进化算法,用于搜索解决方案程序的节目空间。被执行由遗传编程生成的程序,以产生对手问题的解决方案。语法演变是遗传编程的变化,其采用基因型 - 表型区分,并使用语法从基因型空间映射到表型(程序)空间。该研究实现并测试了这些方法的能力以及遗传编程的进一步变化,即面向对象的遗传编程,用于自动面向对象的编程。用于评估这些方法的应用程序域是产生抽象数据类型,特别是列表数据结构的类。该研究还比较了算法的性能,当没有结合人类的程序员问题域知识并且当未结合这些知识时。结果表明,语法进化比遗传编程和面向对象的遗传编程更好,面向对象的遗传编程优于遗传编程。未来的工作将专注于使用进化课程的计划的演变。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号