{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T19:07:42Z","timestamp":1748372862139},"publisher-location":"Cham","reference-count":44,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319556956"},{"type":"electronic","value":"9783319556963"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-55696-3_2","type":"book-chapter","created":{"date-parts":[[2017,3,14]],"date-time":"2017-03-14T10:53:48Z","timestamp":1489488828000},"page":"19-34","source":"Crossref","is-referenced-by-count":12,"title":["Exploring Fitness and Edit Distance of Mutated Python Programs"],"prefix":"10.1007","author":[{"given":"Saemundur O.","family":"Haraldsson","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"John R.","family":"Woodward","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander E. I.","family":"Brownlee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Cairns","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,3,15]]},"reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Ackling, T., Alexander, B., Grunert, I.: Evolving patches for software repair. In: 13th Annual Conference on Genetic and Evolutionary Computation, GECCO 2011, pp. 1427\u20131434. ACM, Dublin, July 2011","DOI":"10.1145\/2001576.2001768"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Arcuri, A.: On the automation of fixing software bugs. In: Companion of the 30th International Conference on Software Engineering, ICSE Companion 2008, pp. 1003\u20131006. ACM, New York (2008)","DOI":"10.1145\/1370175.1370223"},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Arcuri, A., Yao, X.: A novel co-evolutionary approach to automatic software bug fixing. In: 2008 IEEE World Congress on Computational Intelligence, pp. 162\u2013168. IEEE Computational Intelligence Society (2008)","DOI":"10.1109\/CEC.2008.4630793"},{"key":"2_CR4","unstructured":"Bradbury, J.S., Jalbert, K.: Automatic repair of concurrency bugs. In: Proceedings of the 2nd International Symposium on Search Based Software Engineering, p. 2 (2010)"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Bruce, B.R.: Energy optimisation via genetic improvement a SBSE technique for a new era in software development. In: Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO Companion 2015, pp. 819\u2013820. ACM, Madrid, July 2015","DOI":"10.1145\/2739482.2768420"},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Bruce, B.R., Petke, J., Harman, M.: Reducing energy consumption using genetic improvement. In: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO 2015, pp. 1327\u20131334. ACM, Madrid, July 2015","DOI":"10.1145\/2739480.2754752"},{"key":"2_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"255","DOI":"10.1007\/978-3-319-22183-0_20","volume-title":"Search-Based Software Engineering","author":"N Burles","year":"2015","unstructured":"Burles, N., Bowles, E., Brownlee, A.E.I., Kocsis, Z.A., Swan, J., Veerapen, N.: Object-oriented genetic improvement for improved energy consumption in Google Guava. In: Barros, M., Labiche, Y. (eds.) SSBSE 2015. LNCS, vol. 9275, pp. 255\u2013261. Springer, Cham (2015). doi: 10.1007\/978-3-319-22183-0_20"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Burles, N., Swan, J., Brownlee, A.E.I., Kocsis, Z.A., Veerapen, N.: Embedded dynamic improvement. In: Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO Companion 2015, pp. 831\u2013832. ACM, Madrid, July 2015","DOI":"10.1145\/2739482.2768423"},{"key":"2_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"306","DOI":"10.1007\/978-3-642-39742-4_29","volume-title":"Search Based Software Engineering","author":"B Cody-Kenny","year":"2013","unstructured":"Cody-Kenny, B., Barrett, S.: The emergence of useful bias in self-focusing genetic programming for software optimisation. In: Ruhe, G., Zhang, Y. (eds.) SSBSE 2013. LNCS, vol. 8084, pp. 306\u2013311. Springer, Heidelberg (2013). doi: 10.1007\/978-3-642-39742-4_29"},{"key":"2_CR10","doi-asserted-by":"crossref","unstructured":"Cody-kenny, B., Galv\u00e1n-l\u00f3pez, E., Barrett, S.: locoGP: improving performance by genetic programming java source code. In: Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO Companion 2015, pp. 811\u2013818. ACM, Madrid, July 2015","DOI":"10.1145\/2739482.2768419"},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Forrest, S., Nguyen, T., Weimer, W., Goues, C.L.: A genetic programming approach to automated software repair. In: Genetic and Evolutionary Computation Conference, pp. 947\u2013954 (2009)","DOI":"10.1145\/1569901.1570031"},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Haraldsson, S.O., Woodward, J.R.: Automated design of algorithms and genetic improvement: contrast and commonalities. In: Proceedings of the 2014 Conference Companion on Genetic and Evolutionary Computation Companion, GECCO Comp 2014, pp. 1373\u20131380. ACM, Vancouver, July 2014","DOI":"10.1145\/2598394.2609874"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"Haraldsson, S.O., Woodward, J.R.: Genetic improvement of energy usage is only as reliable as the measurements are accurate. In: Proceedings of the 2015 Conference Companion on Genetic and Evolutionary Computation Companion, pp. 831\u2013832. ACM, Madrid (2015)","DOI":"10.1145\/2739482.2768421"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1007\/978-3-319-09940-8_20","volume-title":"Search-Based Software Engineering","author":"M Harman","year":"2014","unstructured":"Harman, M., Jia, Y., Langdon, W.B.: Babel Pidgin: SBSE can grow and graft entirely new functionality into a real world system. In: Goues, C., Yoo, S. (eds.) SSBSE 2014. LNCS, vol. 8636, pp. 247\u2013252. Springer, Heidelberg (2014). doi: 10.1007\/978-3-319-09940-8_20"},{"key":"2_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1007\/978-3-319-09940-8_22","volume-title":"Search-Based Software Engineering","author":"ZA Kocsis","year":"2014","unstructured":"Kocsis, Z.A., Neumann, G., Swan, J., Epitropakis, M.G., Brownlee, A.E.I., Haraldsson, S.O., Bowles, E.: Repairing and optimizing hadoop hashCode implementations. In: Goues, C., Yoo, S. (eds.) SSBSE 2014. LNCS, vol. 8636, pp. 259\u2013264. Springer, Heidelberg (2014). doi: 10.1007\/978-3-319-09940-8_22"},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Krawiec, K., Swan, J.: Pattern-guided genetic programming. In: Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, GECCO 2013, pp. 949\u2013956. ACM, Amsterdam (2013)","DOI":"10.1145\/2463372.2463496"},{"key":"2_CR17","unstructured":"Langdon, W.B.: Genetic improvement of programs. In: 18th International Conference on Soft Computing, MENDEL 2012 (2012)"},{"key":"2_CR18","unstructured":"Langdon, W.B.: Improved CUDA 3D medical image registration. In: UK Many-Core Developer Conference 2014, UKMAC 2014, December 2014"},{"issue":"1","key":"2_CR19","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s13040-014-0034-0","volume":"8","author":"WB Langdon","year":"2015","unstructured":"Langdon, W.B.: Performance of genetic programming optimised Bowtie2 on genome comparison and analytic testing (GCAT) benchmarks. BioData Min. 8(1), 1 (2015)","journal-title":"BioData Min."},{"key":"2_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1007\/978-3-662-44303-3_8","volume-title":"Genetic Programming","author":"WB Langdon","year":"2014","unstructured":"Langdon, W.B., Harman, M.: Genetically improved CUDA C++ software. In: Nicolau, M., Krawiec, K., Heywood, M.I., Castelli, M., Garc\u00eda-S\u00e1nchez, P., Merelo, J.J., Rivas Santos, V.M., Sim, K. (eds.) EuroGP 2014. LNCS, vol. 8599, pp. 87\u201399. Springer, Heidelberg (2014). doi: 10.1007\/978-3-662-44303-3_8"},{"key":"2_CR21","doi-asserted-by":"crossref","unstructured":"Langdon, W., Harman, M.: Genetically improved CUDA kernels for StereoCamera. Technical report, UCL Department of Computer Science, London, UK (2014)","DOI":"10.1007\/978-3-662-44303-3_8"},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"Langdon, W.B., Harman, M.: Grow and Graft a better CUDA pknotsRG for RNA pseudoknot free energy calculation. In: Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO Companion 2015, pp. 805\u2013810. ACM, Madrid, July 2015","DOI":"10.1145\/2739482.2768418"},{"key":"2_CR23","doi-asserted-by":"crossref","unstructured":"Langdon, W.B., Lam, B.Y.H., Petke, J., Harman, M.: Improving CUDA DNA analysis software with genetic programming. In: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO 2015, pp. 1063\u20131070. ACM, Madrid, July 2015","DOI":"10.1145\/2739480.2754652"},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"Le Goues, C., Dewey-Vogt, M., Forrest, S., Weimer, W.: A systematic study of automated program repair: fixing 55 out of 105 bugs for $8 each. In: 2012 34th International Conference on Software Engineering (ICSE). pp. 3\u201313. IEEE, Zurich, June 2012","DOI":"10.1109\/ICSE.2012.6227211"},{"issue":"3","key":"2_CR25","doi-asserted-by":"crossref","first-page":"421","DOI":"10.1007\/s11219-013-9208-0","volume":"21","author":"C Goues Le","year":"2013","unstructured":"Le Goues, C., Forrest, S., Weimer, W.: Current challenges in automatic software repair. Softw. Qual. J. 21(3), 421\u2013443 (2013)","journal-title":"Softw. Qual. J."},{"issue":"1","key":"2_CR26","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/TSE.2011.104","volume":"38","author":"C Goues Le","year":"2012","unstructured":"Le Goues, C., Nguyen, T., Forrest, S., Weimer, W.: GenProg: a generic method for automatic software repair. IEEE Trans. Softw. Eng. 38(1), 54\u201372 (2012)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"2_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"262","DOI":"10.1007\/978-3-319-22183-0_21","volume-title":"Search-Based Software Engineering","author":"A Marginean","year":"2015","unstructured":"Marginean, A., Barr, E.T., Harman, M., Jia, Y.: Automated transplantation of call graph and layout features into Kate. In: Barros, M., Labiche, Y. (eds.) SSBSE 2015. LNCS, vol. 9275, pp. 262\u2013268. Springer, Heidelberg (2015). doi: 10.1007\/978-3-319-22183-0_21"},{"key":"2_CR28","doi-asserted-by":"crossref","unstructured":"Nguyen, H.D.T., Qi, D., Roychoudhury, A., Chandra, S.: SemFix: program repair via semantic analysis. In: Proceedings - International Conference on Software Engineering, pp. 772\u2013781 (2013)","DOI":"10.1109\/ICSE.2013.6606623"},{"key":"2_CR29","first-page":"2825","volume":"12","author":"F Pedregosa","year":"2011","unstructured":"Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., Duchesnay, E.: Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825\u20132830 (2011)","journal-title":"J. Mach. Learn. Res."},{"key":"2_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1007\/978-3-662-44303-3_12","volume-title":"Genetic Programming","author":"J Petke","year":"2014","unstructured":"Petke, J., Harman, M., Langdon, W.B., Weimer, W.: Using genetic improvement and code transplants to specialise a C++ program to a problem class. In: Nicolau, M., Krawiec, K., Heywood, M.I., Castelli, M., Garc\u00eda-S\u00e1nchez, P., Merelo, J.J., Rivas Santos, V.M., Sim, K. (eds.) EuroGP 2014. LNCS, vol. 8599, pp. 137\u2013149. Springer, Heidelberg (2014). doi: 10.1007\/978-3-662-44303-3_12"},{"key":"2_CR31","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1145\/2771783.2771791","volume-title":"Proceedings of the 2015 International Symposium on Software Testing and Analysis","author":"Z Qi","year":"2015","unstructured":"Qi, Z., Long, F., Achour, S., Rinard, M.: An analysis of patch plausibility and correctness for generate-and-validate patch generation systems. In: Xie, T. (ed.) ISSTA 2015, pp. 24\u201336. ACM, Baltimore (2015)"},{"key":"2_CR32","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1016\/j.jss.2013.12.044","volume":"91","author":"JL Risco-Mart\u00edn","year":"2014","unstructured":"Risco-Mart\u00edn, J.L., Colmenar, J.M., Hidalgo, J.I., Lanchares, J., D\u00edaz, J.: A methodology to automatically optimize dynamic memory managers applying grammatical evolution. J. Syst. Softw. 91, 109\u2013123 (2014)","journal-title":"J. Syst. Softw."},{"key":"2_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1007\/BFb0055930","volume-title":"Genetic Programming","author":"C Ryan","year":"1998","unstructured":"Ryan, C., Collins, J.J., Neill, M.O.: Grammatical evolution: evolving programs for an arbitrary language. In: Banzhaf, W., Poli, R., Schoenauer, M., Fogarty, T.C. (eds.) EuroGP 1998. LNCS, vol. 1391, pp. 83\u201396. Springer, Heidelberg (1998). doi: 10.1007\/BFb0055930"},{"key":"2_CR34","doi-asserted-by":"crossref","unstructured":"Smith, E.K., Barr, E.T., Le Goues, C., Brun, Y.: Is the cure worse than the disease? Overfitting in automated program repair. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC\/FSE 2015, pp. 532\u2013543. ACM, Bergamo (2015)","DOI":"10.1145\/2786805.2786825"},{"key":"2_CR35","unstructured":"Swan, J., Epitropakis, M.G., Woodward, J.R.: Gen-O-Fix: an embeddable framework for dynamic adaptive genetic improvement programming. Technical report CSM-195, Department of Computing Science and Mathematics University of Stirling, Stirling, UK (2014)"},{"issue":"2","key":"2_CR36","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1162\/1063656054088549","volume":"13","author":"M Tomassini","year":"2005","unstructured":"Tomassini, M., Vanneschi, L., Collard, P., Clergue, M.: A study of fitness distance correlation as a difficulty measure in genetic programming. Evol. Comput. 13(2), 213\u2013239 (2005)","journal-title":"Evol. Comput."},{"issue":"5","key":"2_CR37","doi-asserted-by":"crossref","first-page":"109","DOI":"10.1145\/1735223.1735249","volume":"53","author":"W Weimer","year":"2010","unstructured":"Weimer, W., Forrest, S., Le Goues, C., Nguyen, T.: Automatic program repair with evolutionary computation. Commun. ACM 53(5), 109 (2010)","journal-title":"Commun. ACM"},{"key":"2_CR38","doi-asserted-by":"crossref","unstructured":"Weimer, W., Fry, Z.P., Forrest, S.: Leveraging program equivalence for adaptive program repair: models and first results. In: 28th IEEE\/ACM International Conference on Automated Software Engineering, Palo Alto, USA, pp. 356\u2013366, November 2013","DOI":"10.1109\/ASE.2013.6693094"},{"key":"2_CR39","doi-asserted-by":"crossref","unstructured":"Weimer, W., Nguyen, T., Le Goues, C., Forrest, S.: Automatically finding patches using genetic programming. In: Proceedings of the 31st International Conference on Software Engineering, pp. 364\u2013374. IEEE, Vancouver (2009)","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"2_CR40","unstructured":"White, D.R.: An unsystematic review of genetic improvement. In: 45th CREST Open Workshop on Genetic Improvement, London (2016)"},{"issue":"4","key":"2_CR41","doi-asserted-by":"crossref","first-page":"515","DOI":"10.1109\/TEVC.2010.2083669","volume":"15","author":"DR White","year":"2011","unstructured":"White, D.R., Arcuri, A., Clark, J.A.: Evolutionary improvement of programs. IEEE Trans. Evol. Comput. 15(4), 515\u2013538 (2011)","journal-title":"IEEE Trans. Evol. Comput."},{"key":"2_CR42","doi-asserted-by":"crossref","unstructured":"White, D.R., Clark, J., Jacob, J., Poulding, S.M.: Searching for resource-efficient programs. In: Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation, GECCO 2008, vol. 1, p. 1775 (2008)","DOI":"10.1145\/1389095.1389437"},{"key":"2_CR43","unstructured":"White, D.R.: Genetic programming for low-resource systems, December 2009"},{"key":"2_CR44","doi-asserted-by":"crossref","unstructured":"Wu, F., Weimer, W., Harman, M., Jia, Y., Krinke, J.: Deep parameter optimisation. In: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, GECCO 2015, pp. 1375\u20131382. ACM, Madrid, July 2015","DOI":"10.1145\/2739480.2754648"}],"container-title":["Lecture Notes in Computer Science","Genetic Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-55696-3_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,19]],"date-time":"2019-09-19T14:20:17Z","timestamp":1568902817000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-55696-3_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319556956","9783319556963"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-55696-3_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]}}}