Optimizing Existing Software with Genetic Programming

被引:115
作者
Langdon, William B. [1 ]
Harman, Mark [1 ]
机构
[1] Univ London Univ Coll, Dept Comp Sci, London WC1E 6BT, England
基金
英国工程与自然科学研究理事会;
关键词
Automatic software reengineering; Bowtie2(GP); genetic programming (GP); multiple objective exploration; search based software engineering (SBSE);
D O I
10.1109/TEVC.2013.2281544
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We show that the genetic improvement of programs (GIP) can scale by evolving increased performance in a widely-used and highly complex 50 000 line system. Genetic improvement of software for multiple objective exploration (GISMOE) found code that is 70 times faster (on average) and yet is at least as good functionally. Indeed, it even gives a small semantic gain.
引用
收藏
页码:118 / 135
页数:18
相关论文
共 40 条
[1]  
Ackling T, 2011, GECCO-2011: PROCEEDINGS OF THE 13TH ANNUAL GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, P1427
[2]   A map of human genome variation from population-scale sequencing [J].
Altshuler, David ;
Durbin, Richard M. ;
Abecasis, Goncalo R. ;
Bentley, David R. ;
Chakravarti, Aravinda ;
Clark, Andrew G. ;
Collins, Francis S. ;
De la Vega, Francisco M. ;
Donnelly, Peter ;
Egholm, Michael ;
Flicek, Paul ;
Gabriel, Stacey B. ;
Gibbs, Richard A. ;
Knoppers, Bartha M. ;
Lander, Eric S. ;
Lehrach, Hans ;
Mardis, Elaine R. ;
McVean, Gil A. ;
Nickerson, DebbieA. ;
Peltonen, Leena ;
Schafer, Alan J. ;
Sherry, Stephen T. ;
Wang, Jun ;
Wilson, Richard K. ;
Gibbs, Richard A. ;
Deiros, David ;
Metzker, Mike ;
Muzny, Donna ;
Reid, Jeff ;
Wheeler, David ;
Wang, Jun ;
Li, Jingxiang ;
Jian, Min ;
Li, Guoqing ;
Li, Ruiqiang ;
Liang, Huiqing ;
Tian, Geng ;
Wang, Bo ;
Wang, Jian ;
Wang, Wei ;
Yang, Huanming ;
Zhang, Xiuqing ;
Zheng, Huisong ;
Lander, Eric S. ;
Altshuler, David L. ;
Ambrogio, Lauren ;
Bloom, Toby ;
Cibulskis, Kristian ;
Fennell, Tim J. ;
Gabriel, Stacey B. .
NATURE, 2010, 467 (7319) :1061-1073
[3]  
Amorn P. S., 2011, ACM T GRAPHIC, V30
[4]  
[Anonymous], P WORKSH FUT SOFTW E
[5]  
[Anonymous], 1994, P 1994 IEEE WORLD C, DOI DOI 10.1109/ICEC.1994.349915
[6]  
[Anonymous], 2005, LNCS
[7]   A Novel Co-evolutionary Approach to Automatic Software Bug Fixing [J].
Arcuri, Andrea ;
Yao, Xin .
2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, :162-168
[8]  
Berarducci P., 2004, P 15 MIDW ART INT CO, P31
[9]  
Cotillon Alban, 2012, Genetic Programming. Proceedings of the 15th European Conference, EuroGP 2012, P13, DOI 10.1007/978-3-642-29139-5_2
[10]   A validation of the component-based method for software size estimation [J].
Dolado, JJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (10) :1006-1021