首页> 外文期刊>Information Sciences: An International Journal >Co-evolutionary automatic programming for software development
【24h】

Co-evolutionary automatic programming for software development

机译:用于软件开发的协同进化自动编程

获取原文
获取原文并翻译 | 示例
           

摘要

Since the 1970s the goal of generating programs in an automatic way (i.e., Automatic Programming) has been sought. A user would just define what he expects from the program (i.e., the requirements), and it should be automatically generated by the computer without the help of any programmer. Unfortunately, this task is much harder than expected. Although transformation methods are usually employed to address this problem, they cannot be employed if the gap between the specification and the actual implementation is too wide. In this paper we introduce a novel conceptual framework for evolving programs from their specification. We use genetic programming to evolve the programs, and at the same time we exploit the specification to co-evolve sets of unit tests. Programs are rewarded by how many tests they do not fail, whereas the unit tests are rewarded by how many programs they make to fail. We present and analyse seven different problems on which this novel technique is successfully applied.
机译:自1970年代以来,一直追求以自动方式(即自动编程)生成程序的目标。用户只需要定义他对程序的期望(即需求),并且它应该由计算机自动生成,而不需要任何程序员的帮助。不幸的是,这项任务比预期的要困难得多。尽管通常使用转换方法来解决此问题,但如果规范和实际实现之间的差距太大,则不能使用转换方法。在本文中,我们介绍了一种从程序规范演变程序的新颖概念框架。我们使用遗传编程来发展程序,同时我们利用规范来共同发展单元测试集。程序通过不失败的测试数量来奖励,而单元测试则通过使失败的程序数量来奖励。我们提出并分析了成功应用这项新技术的七个不同问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号