Co-evolutionary automatic programming for software development

被引:30
|
作者
Arcuri, Andrea [1 ]
Yao, Xin [2 ]
机构
[1] Simula Res Lab, Lysaker, Norway
[2] Univ Birmingham, Sch Comp Sci, CERCIA, Birmingham B15 2TT, W Midlands, England
基金
英国工程与自然科学研究理事会;
关键词
Automatic programming; Automatic refinement; Co-evolution; Software testing; Genetic programming; COEVOLUTION; SEARCH;
D O I
10.1016/j.ins.2009.12.019
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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. (C) 2009 Elsevier Inc. All rights reserved.
引用
收藏
页码:412 / 432
页数:21
相关论文
共 50 条
  • [41] A Survey on Cooperative Co-Evolutionary Algorithms
    Ma, Xiaoliang
    Li, Xiaodong
    Zhang, Qingfu
    Tang, Ke
    Liang, Zhengping
    Xie, Weixin
    Zhu, Zexuan
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2019, 23 (03) : 421 - 441
  • [42] Co-evolutionary search in asymmetric spaces
    Olsson, B
    [J]. PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 1040 - 1043
  • [43] Co-evolutionary dynamics in the music industry
    Uli, Vincenzo
    [J]. INTERNATIONAL JOURNAL OF ORGANIZATIONAL ANALYSIS, 2018, 26 (02) : 296 - 311
  • [44] Automating co-evolutionary data mining
    Smith, JF
    [J]. INTELLIGENT DATA ENGINEERING AND AUTOMATED LEARNING IDEAL 2004, PROCEEDINGS, 2004, 3177 : 471 - 477
  • [45] Co-evolutionary global optimization algorithm
    Iwamatsu, M
    [J]. CEC'02: PROCEEDINGS OF THE 2002 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2002, : 1180 - 1184
  • [46] A co-evolutionary algorithm for train timetabling
    Kwan, RSK
    Mistry, P
    [J]. CEC: 2003 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-4, PROCEEDINGS, 2003, : 2142 - 2148
  • [47] Schema Co-evolutionary algorithm (SCEA)
    Sim, KB
    Lee, DW
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (02) : 416 - 425
  • [48] Co-evolutionary search in asymmetric spaces
    Olsson, B
    [J]. INFORMATION SCIENCES, 2001, 133 (3-4) : 103 - 125
  • [49] The co-evolutionary genetics of ecological communities
    Michael J. Wade
    [J]. Nature Reviews Genetics, 2007, 8 : 185 - 195
  • [50] Co-evolutionary learning of neural networks
    Zhao, QF
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 1998, 6 (01) : 83 - 90