Title of article :
Co-evolutionary automatic programming for software development
Author/Authors :
Andrea Arcuri، نويسنده , , Xin Yao، نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 2014
Pages :
21
From page :
412
To page :
432
Abstract :
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.
Keywords :
Automatic refinement , Software Testing , Genetic programming , co-evolution , Automatic programming
Journal title :
Information Sciences
Serial Year :
2014
Journal title :
Information Sciences
Record number :
1215998
Link To Document :
بازگشت