{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T16:15:05Z","timestamp":1783008905789,"version":"3.54.5"},"reference-count":65,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2019,7,15]],"date-time":"2019-07-15T00:00:00Z","timestamp":1563148800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,7,15]],"date-time":"2019-07-15T00:00:00Z","timestamp":1563148800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2019,12]]},"DOI":"10.1007\/s10664-019-09742-5","type":"journal-article","created":{"date-parts":[[2019,7,15]],"date-time":"2019-07-15T09:06:01Z","timestamp":1563181561000},"page":"4071-4106","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":26,"title":["Automatic patch generation with context-based change application"],"prefix":"10.1007","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1864-0148","authenticated-orcid":false,"given":"Jindae","family":"Kim","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sunghun","family":"Kim","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2019,7,15]]},"reference":[{"key":"9742_CR1","doi-asserted-by":"publisher","unstructured":"Arcuri A, Yao X (2008) A novel co-evolutionary approach to automatic software bug fixing. In: 2008. CEC 2008. (IEEE world congress on computational intelligence). IEEE congress on Evolutionary computation, pp 162\u2013168. \nhttps:\/\/doi.org\/10.1109\/CEC.2008.4630793","DOI":"10.1109\/CEC.2008.4630793"},{"key":"9742_CR2","doi-asserted-by":"crossref","unstructured":"Barr ET, Brun Y, Devanbu P, Harman M, Sarro F (2014) The plastic surgery hypothesis. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE \u201914","DOI":"10.1145\/2635868.2635898"},{"key":"9742_CR3","doi-asserted-by":"publisher","unstructured":"Barr ET, Harman M, Jia Y, Marginean A, Petke J (2015) Automated software transplantation. In: Proceedings of the 2015 International Symposium on Software Testing and Analysis, ISSTA 2015. ACM, New York, pp 257\u2013269. \nhttps:\/\/doi.org\/10.1145\/2771783.2771796","DOI":"10.1145\/2771783.2771796"},{"key":"9742_CR4","doi-asserted-by":"publisher","unstructured":"Campos J, Riboira A, Perez A, Abreu R (2012) Gzoltar: an eclipse plug-in for testing and debugging. In: 2012 Proceedings of the 27th IEEE\/ACM International Conference on Automated Software Engineering, pp 378\u2013381. \nhttps:\/\/doi.org\/10.1145\/2351676.2351752","DOI":"10.1145\/2351676.2351752"},{"key":"9742_CR5","doi-asserted-by":"publisher","unstructured":"Chen L, Pei Y, Furia CA (2017) Contract-based program repair without the contracts. In: 2017 32Nd IEEE\/ACM international conference on automated software engineering (ASE), pp 637\u2013647. \nhttps:\/\/doi.org\/10.1109\/ASE.2017.8115674","DOI":"10.1109\/ASE.2017.8115674"},{"key":"9742_CR6","doi-asserted-by":"crossref","unstructured":"Chilowicz M, Duris E, Roussel G, Paris-est U (2009) Syntax tree fingerprinting: a foundation for source code similarity detection","DOI":"10.1109\/ICPC.2009.5090050"},{"key":"9742_CR7","doi-asserted-by":"publisher","first-page":"383","DOI":"10.1007\/978-3-319-41540-6_21","volume-title":"Computer Aided Verification","author":"Loris D\u2019Antoni","year":"2016","unstructured":"D\u2019Antoni L, Samanta R, Singh R (2016) Qlose: Program repair with quantitative objectives. In: Chaudhuri S, Farzan A (eds) Computer aided verification. Springer International Publishing, Cham, pp 383\u2013401"},{"key":"9742_CR8","doi-asserted-by":"publisher","unstructured":"Debroy V, Wong WE (2010) Using mutation to automatically suggest fixes for faulty programs. In: Proceedings of the 2010 Third International Conference on Software Testing, Verification and Validation, ICST \u201910. IEEE Computer Society, Washington, pp 65\u201374. \nhttps:\/\/doi.org\/10.1109\/ICST.2010.66","DOI":"10.1109\/ICST.2010.66"},{"key":"9742_CR9","doi-asserted-by":"crossref","unstructured":"DeMarco F, Xuan J, Le Berre D, Monperrus M (2014) Automatic repair of buggy if conditions and missing preconditions with smt. In: Proceedings of the 6th International Workshop on Constraints in Software Testing, Verification, and Analysis. ACM, pp 30\u201339","DOI":"10.1145\/2593735.2593740"},{"key":"9742_CR10","doi-asserted-by":"publisher","unstructured":"Falleri JR, Morandat F, Blanc X, Martinez M, Montperrus M (2014) Fine-grained and Accurate Source Code Differencing. In: Proceedings of the 29th ACM\/IEEE International Conference on Automated Software Engineering, ASE \u201914. ACM, New York, pp 313\u2013324. \nhttps:\/\/doi.org\/10.1145\/2642937.2642982","DOI":"10.1145\/2642937.2642982"},{"issue":"11","key":"9742_CR11","doi-asserted-by":"publisher","first-page":"725","DOI":"10.1109\/TSE.2007.70731","volume":"33","author":"B Fluri","year":"2007","unstructured":"Fluri B, Wursch M, Pinzger M, Gall H (2007) Change Distilling:Tree differencing for Fine-Grained source code change extraction. IEEE Trans Softw Eng 33(11):725\u2013743. \nhttps:\/\/doi.org\/10.1109\/TSE.2007.70731","journal-title":"IEEE Trans Softw Eng"},{"key":"9742_CR12","doi-asserted-by":"publisher","unstructured":"Gabel M, Su Z (2010) A study of the uniqueness of source code. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE \u201910. ACM, New York, pp 147\u2013156. \nhttps:\/\/doi.org\/10.1145\/1882291.1882315","DOI":"10.1145\/1882291.1882315"},{"issue":"1","key":"9742_CR13","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/TSE.2011.104","volume":"38","author":"CL Goues","year":"2012","unstructured":"Goues CL, Nguyen T, Forrest S, Weimer W (2012) Genprog: a generic method for automatic software repair. IEEE Trans Softw Eng 38(1):54\u201372. \nhttps:\/\/doi.org\/10.1109\/TSE.2011.104","journal-title":"IEEE Trans Softw Eng"},{"key":"9742_CR14","doi-asserted-by":"publisher","unstructured":"Hill A, P\u0103s\u0103reanu CS, Stolee KT (2018) Automated program repair with canonical constraints. In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ICSE \u201918. ACM, New York, pp 339\u2013341. \nhttps:\/\/doi.org\/10.1145\/3183440.3194999","DOI":"10.1145\/3183440.3194999"},{"key":"9742_CR15","doi-asserted-by":"publisher","unstructured":"Jiang J, Xiong Y, Zhang H, Gao Q, Chen X (2018) Shaping program repair space with existing patches and similar code. In: Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2018. ACM, New York, pp 298\u2013309 .\nhttps:\/\/doi.org\/10.1145\/3213846.3213871","DOI":"10.1145\/3213846.3213871"},{"key":"9742_CR16","doi-asserted-by":"publisher","unstructured":"Just R, Jalali D, Ernst MD (2014) Defects4j: a database of existing faults to enable controlled testing studies for java programs. In: Proceedings of the 2014 International Symposium on Software Testing and Analysis, ISSTA 2014. ACM, New York, pp 437\u2013440. \nhttps:\/\/doi.org\/10.1145\/2610384.2628055","DOI":"10.1145\/2610384.2628055"},{"key":"9742_CR17","doi-asserted-by":"publisher","unstructured":"Ke Y, Stolee KT, Goues CL, Brun Y (2015) Repairing programs with semantic code search (t). In: 2015 30Th IEEE\/ACM international conference on automated software engineering (ASE), pp 295\u2013306. \nhttps:\/\/doi.org\/10.1109\/ASE.2015.60","DOI":"10.1109\/ASE.2015.60"},{"key":"9742_CR18","unstructured":"Kim J, Kim S (2016) Location Aware Source Code Differencing for Mining Changes. Tech. rep., Hong Kong University of Science and Technology. \nhttps:\/\/github.com\/thwak\/LAS\n\n. [Online; accessed 05-Mar-2019]"},{"key":"9742_CR19","doi-asserted-by":"crossref","unstructured":"Kim D, Nam J, Song J, Kim S (2013) Automatic patch generation learned from human-written patches. In: Proceedings of the 2013 International Conference on Software Engineering, ICSE\u201913. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2486788.2486893","DOI":"10.1109\/ICSE.2013.6606626"},{"key":"9742_CR20","doi-asserted-by":"crossref","unstructured":"Le Goues C, Dewey-Vogt M, Forrest S, Weimer W (2012) A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each. In: Proceedings of the 34th International Conference on Software Engineering, ICSE \u201912. . IEEE Press, Piscataway, pp 3\u201313. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2337223.2337225","DOI":"10.1109\/ICSE.2012.6227211"},{"key":"9742_CR21","doi-asserted-by":"publisher","unstructured":"Le XB, Lo D, Goues CL (2016) History driven program repair. In: 2016 IEEE 23Rd international conference on software analysis, evolution, and reengineering (SANER), vol 01, pp 213\u2013224. \nhttps:\/\/doi.org\/10.1109\/SANER.2016.76","DOI":"10.1109\/SANER.2016.76"},{"key":"9742_CR22","doi-asserted-by":"publisher","unstructured":"Le XBD, Chu DH, Lo D, Le Goues C, Visser W (2017) S3: Syntax- and semantic-guided repair synthesis via programming by examples. In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC\/FSE 2017. ACM, New York, pp 593\u2013604. \nhttps:\/\/doi.org\/10.1145\/3106237.3106309","DOI":"10.1145\/3106237.3106309"},{"issue":"5","key":"9742_CR23","doi-asserted-by":"publisher","first-page":"3007","DOI":"10.1007\/s10664-017-9577-2","volume":"23","author":"Xuan Bach D. Le","year":"2018","unstructured":"Le XBD, Thung F, Lo D, Goues CL (2018) Overfitting in semantics-based automated program repair. Empir Softw Eng 23 (5):3007\u20133033. \nhttps:\/\/doi.org\/10.1007\/s10664-017-9577-2","journal-title":"Empirical Software Engineering"},{"issue":"6","key":"9742_CR24","doi-asserted-by":"publisher","first-page":"2193","DOI":"10.1016\/j.physa.2011.12.004","volume":"391","author":"A Lipowski","year":"2012","unstructured":"Lipowski A, Lipowska D (2012) Roulette-wheel selection via stochastic acceptance. Physica A: Stat Mech Appl 391(6):2193 \u2013 2196. \nhttps:\/\/doi.org\/10.1016\/j.physa.2011.12.004\n\n. \nhttp:\/\/www.sciencedirect.com\/science\/article\/pii\/S0378437111009010","journal-title":"Physica A: Stat Mech Appl"},{"key":"9742_CR25","doi-asserted-by":"crossref","unstructured":"Liu K, Koyuncu A, Kim D, Bissyand\u00e9 FT (2019) AVATAR: fixing semantic bugs with fix patterns of static analysis violations. In: Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution, and Reengineering. IEEE, pp 456\u2013467","DOI":"10.1109\/SANER.2019.8667970"},{"key":"9742_CR26","doi-asserted-by":"publisher","unstructured":"Livshits B, Zimmermann T (2005) Dynamine: Finding common error patterns by mining software revision histories. In: Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, ESEC\/FSE-13. ACM, New York, pp 296\u2013305. \nhttps:\/\/doi.org\/10.1145\/1081706.1081754","DOI":"10.1145\/1081706.1081754"},{"key":"9742_CR27","doi-asserted-by":"publisher","unstructured":"Long F, Rinard M (2015) Staged program repair with condition synthesis. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC\/FSE 2015. ACM, New York, pp 166\u2013178. \nhttps:\/\/doi.org\/10.1145\/2786805.2786811","DOI":"10.1145\/2786805.2786811"},{"key":"9742_CR28","doi-asserted-by":"publisher","unstructured":"Long F, Rinard M (2016a) An analysis of the search spaces for generate and validate patch generation systems. In: Proceedings of the 38th International Conference on Software Engineering, ICSE \u201916. ACM, New York, pp 702\u2013713. \nhttps:\/\/doi.org\/10.1145\/2884781.2884872","DOI":"10.1145\/2884781.2884872"},{"key":"9742_CR29","doi-asserted-by":"publisher","unstructured":"Long F, Rinard M (2016b) Automatic patch generation by learning correct code. In: Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL \u201916. ACM, New York, pp 298\u2013312. \nhttps:\/\/doi.org\/10.1145\/2837614.2837617","DOI":"10.1145\/2837614.2837617"},{"key":"9742_CR30","doi-asserted-by":"publisher","unstructured":"Long F, Amidon P, Rinard M (2017) Automatic inference of code transforms for patch generation. In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC\/FSE 2017. ACM, New York, pp 727\u2013739. \nhttps:\/\/doi.org\/10.1145\/3106237.3106253","DOI":"10.1145\/3106237.3106253"},{"key":"9742_CR31","doi-asserted-by":"publisher","unstructured":"Martinez M, Duchien L, Monperrus M (2013) Automatically extracting instances of code change patterns with ast analysis. In: Proceedings of the 2013 IEEE International Conference on Software Maintenance, ICSM \u201913. IEEE Computer Society, Washington, pp 388\u2013391. \nhttps:\/\/doi.org\/10.1109\/ICSM.2013.54","DOI":"10.1109\/ICSM.2013.54"},{"key":"9742_CR32","doi-asserted-by":"crossref","unstructured":"Martinez M, Weimer W, Monperrus M (2014) Do the fix ingredients already exist? an empirical inquiry into the redundancy assumptions of program repair approaches. In: Companion Proceedings of the 36th International Conference on Software Engineering. ACM, pp 492\u2013495","DOI":"10.1145\/2591062.2591114"},{"issue":"1","key":"9742_CR33","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1007\/s10664-013-9282-8","volume":"20","author":"M Martinez","year":"2015","unstructured":"Martinez M, Monperrus M (2015) Mining software repair models for reasoning on the search space of automated program fixing. Empir Softw Eng 20(1):176\u2013205. \nhttps:\/\/doi.org\/10.1007\/s10664-013-9282-8","journal-title":"Empir Softw Eng"},{"issue":"4","key":"9742_CR34","doi-asserted-by":"publisher","first-page":"1936","DOI":"10.1007\/s10664-016-9470-4","volume":"22","author":"Matias Martinez","year":"2016","unstructured":"Martinez M, Durieux T, Sommerard R, Xuan J, Monperrus M (2016) Automatic Repair of Real Bugs in Java: A Large-Scale Experiment on the Defects4J Dataset. Springer Empirical Software Engineering. \nhttps:\/\/doi.org\/10.1007\/s10664-016-9470-4\n\n. \nhttps:\/\/hal.archives-ouvertes.fr\/hal-01387556\/document","journal-title":"Empirical Software Engineering"},{"key":"9742_CR35","doi-asserted-by":"publisher","unstructured":"Mechtaev S, Yi J, Roychoudhury A (2015) Directfix: Looking for simple program repairs. In: 2015 IEEE\/ACM 37Th IEEE international conference on software engineering, vol 1, pp 448\u2013458. \nhttps:\/\/doi.org\/10.1109\/ICSE.2015.63","DOI":"10.1109\/ICSE.2015.63"},{"key":"9742_CR36","doi-asserted-by":"publisher","unstructured":"Mechtaev S, Yi J, Roychoudhury A (2016) Angelix: Scalable multiline program patch synthesis via symbolic analysis. In: Proceedings of the 38th International Conference on Software Engineering, ICSE \u201916. ACM, New York, pp 691\u2013701. \nhttps:\/\/doi.org\/10.1145\/2884781.2884807","DOI":"10.1145\/2884781.2884807"},{"key":"9742_CR37","doi-asserted-by":"publisher","unstructured":"Meng N, Kim M, Mckinley KS (2011a) Sydit: Creating and Applying a Program Transformation from an Example. In: Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, ESEC\/FSE \u201911. ACM, New York, pp 440\u2013443. \nhttps:\/\/doi.org\/10.1145\/2025113.2025185","DOI":"10.1145\/2025113.2025185"},{"key":"9742_CR38","doi-asserted-by":"publisher","unstructured":"Meng N, Kim M, McKinley KS (2011b) Systematic editing: Generating program transformations from an example. In: Proceedings of the 32Nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201911. ACM, New York, pp 329\u2013342. \nhttps:\/\/doi.org\/10.1145\/1993498.1993537","DOI":"10.1145\/1993498.1993537"},{"key":"9742_CR39","doi-asserted-by":"crossref","unstructured":"Meng N, Kim M, McKinley KS (2013) Lase: locating and applying systematic edits by learning from examples. In: Proceedings of the 2013 International Conference on Software Engineering. IEEE Press, pp 502\u2013511","DOI":"10.1109\/ICSE.2013.6606596"},{"issue":"1","key":"9742_CR40","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1590\/S1415-47572004000100014","volume":"27","author":"AdS Meyer","year":"2004","unstructured":"Meyer AdS, Garcia AAF, Souza APd, Souza Jr CLd (2004) Comparison of similarity coefficients used for cluster analysis with dominant markers in maize (zea mays l). Genet Mol Biol 27(1):83\u201391","journal-title":"Genet Mol Biol"},{"key":"9742_CR41","doi-asserted-by":"publisher","unstructured":"Nguyen HA, Nguyen AT, Nguyen T, Nguyen T, Rajan H (2013a) A study of repetitiveness of code changes in software evolution. In: 2013 IEEE\/ACM 28th international conference on Automated software engineering (ASE), pp 180\u2013190. \nhttps:\/\/doi.org\/10.1109\/ASE.2013.6693078","DOI":"10.1109\/ASE.2013.6693078"},{"key":"9742_CR42","doi-asserted-by":"crossref","unstructured":"Nguyen HDT, Qi D, Roychoudhury A, Chandra S (2013b) Semfix: Program repair via semantic analysis. In: Proceedings of the 2013 International Conference on Software Engineering. IEEE Press, pp 772\u2013781","DOI":"10.1109\/ICSE.2013.6606623"},{"key":"9742_CR43","doi-asserted-by":"publisher","unstructured":"Pearson S, Campos J, Just R, Fraser G, Abreu R, Ernst MD, Pang D, Keller B (2017) Evaluating and improving fault localization. In: Proceedings of the 39th International Conference on Software Engineering, ICSE \u201917. IEEE Press, Piscataway, pp 609\u2013620. \nhttps:\/\/doi.org\/10.1109\/ICSE.2017.62","DOI":"10.1109\/ICSE.2017.62"},{"key":"9742_CR44","doi-asserted-by":"crossref","unstructured":"Perkins JH, Kim S, Larsen S, Amarasinghe S, Bachrach J, Carbin M, Pacheco C, Sherwood F, Sidiroglou S, Sullivan G et al (2009) Automatically patching errors in deployed software. In: Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles. ACM, pp 87\u2013102","DOI":"10.1145\/1629575.1629585"},{"key":"9742_CR45","doi-asserted-by":"publisher","unstructured":"Qi Y, Mao X, Lei Y (2013) Efficient automated program repair through fault-recorded testing prioritization. In: Proceedings of the 2013 IEEE International Conference on Software Maintenance, ICSM \u201913. IEEE Computer Society, Washington, pp 180\u2013189. \nhttps:\/\/doi.org\/10.1109\/ICSM.2013.29","DOI":"10.1109\/ICSM.2013.29"},{"key":"9742_CR46","doi-asserted-by":"crossref","unstructured":"Qi Y, Mao X, Lei Y, Dai Z, Wang C (2014) The strength of random search on automated program repair. In: Proceedings of the 36th International Conference on Software Engineering. ACM, pp 254\u2013265","DOI":"10.1145\/2568225.2568254"},{"key":"9742_CR47","doi-asserted-by":"publisher","unstructured":"Qi Z, Long F, Achour S, Rinard M (2015) An analysis of patch plausibility and correctness for generate-and-validate patch generation systems. In: Proceedings of the 2015 International Symposium on Software Testing and Analysis, ISSTA 2015. ACM, New York, pp 24\u201336. \nhttps:\/\/doi.org\/10.1145\/2771783.2771791","DOI":"10.1145\/2771783.2771791"},{"key":"9742_CR48","doi-asserted-by":"publisher","unstructured":"Raghavan S, Rohana R, Leon D, Podgurski A, Augustine V (2004) Dex: a semantic-graph differencing tool for studying changes in large code bases. In: 2004 Proceedings 20Th IEEE international conference on software maintenance, pp 188\u2013197. \nhttps:\/\/doi.org\/10.1109\/ICSM.2004.1357803","DOI":"10.1109\/ICSM.2004.1357803"},{"key":"9742_CR49","doi-asserted-by":"crossref","unstructured":"Ray B, Nagappan M, Bird C, Nagappan N, Zimmermann T (2014) The uniqueness of changes: Characteristics and applications. Technical report, Microsoft Research Technical Report","DOI":"10.1109\/MSR.2015.11"},{"key":"9742_CR50","doi-asserted-by":"publisher","unstructured":"Rolim R, Soares G, D\u2019Antoni L, Polozov O, Gulwani S, Gheyi R, Suzuki R, Hartmann B (2017) Learning syntactic program transformations from examples. In: Proceedings of the 39th International Conference on Software Engineering, ICSE \u201917. IEEE Press, Piscataway, pp 404\u2013415. \nhttps:\/\/doi.org\/10.1109\/ICSE.2017.44","DOI":"10.1109\/ICSE.2017.44"},{"key":"9742_CR51","doi-asserted-by":"crossref","unstructured":"Saha RK, Lyu Y, Yoshida H, Prasad MR (2017) Elixir: Effective object oriented program repair. In: Proceedings of the 32Nd IEEE\/ACM International Conference on Automated Software Engineering, ASE 2017. IEEE Press, Piscataway, pp 648\u2013659. \nhttp:\/\/dl.acm.org\/citation.cfm?id=3155562.3155643","DOI":"10.1109\/ASE.2017.8115675"},{"key":"9742_CR52","doi-asserted-by":"publisher","unstructured":"Sidiroglou-Douskos S, Lahtinen E, Long F, Rinard M (2015) Automatic error elimination by horizontal code transfer across multiple applications. In: Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201915. ACM, New York, pp 43\u201354. \nhttps:\/\/doi.org\/10.1145\/2737924.2737988","DOI":"10.1145\/2737924.2737988"},{"key":"9742_CR53","doi-asserted-by":"publisher","unstructured":"Smith EK, Barr ET, Le Goues C, Brun Y (2015) 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. ACM, New York, pp 532\u2013543. \nhttps:\/\/doi.org\/10.1145\/2786805.2786825","DOI":"10.1145\/2786805.2786825"},{"key":"9742_CR54","unstructured":"Tan SH, Roychoudhury A (2015) Relifix: Automated repair of software regressions. In: Proceedings of the 37th International Conference on Software Engineering - Volume 1, ICSE \u201915. IEEE Press, Piscataway, pp 471\u2013482. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2818754.2818813"},{"key":"9742_CR55","doi-asserted-by":"publisher","unstructured":"Tan SH, Yoshida H, Prasad MR, Roychoudhury A (2016) Anti-patterns in search-based program repair. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016. ACM, New York, pp 727\u2013738. \nhttps:\/\/doi.org\/10.1145\/2950290.2950295","DOI":"10.1145\/2950290.2950295"},{"key":"9742_CR56","doi-asserted-by":"crossref","unstructured":"Weimer W, Nguyen T, Le Goues C, Forrest S (2009) Automatically finding patches using genetic programming. In: Proceedings of the 31st International Conference on Software Engineering, pp 364\u2013374","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"9742_CR57","doi-asserted-by":"crossref","unstructured":"Weimer W, Fry ZP, Forrest S (2013) Leveraging program equivalence for adaptive program repair: Models and first results. In: 2013 IEEE\/ACM 28th international conference on Automated software engineering (ASE). IEEE, pp 356\u2013366","DOI":"10.1109\/ASE.2013.6693094"},{"key":"9742_CR58","doi-asserted-by":"publisher","unstructured":"Wen M, Chen J, Wu R, Hao D, Cheung SC (2018) Context-aware patch generation for better automated program repair. In: Proceedings of the 40th International Conference on Software Engineering, ICSE \u201918. ACM, New York, pp 1\u201311. \nhttps:\/\/doi.org\/10.1145\/3180155.3180233","DOI":"10.1145\/3180155.3180233"},{"key":"9742_CR59","doi-asserted-by":"publisher","unstructured":"Xin Q, Reiss SP (2017a) Identifying test-suite-overfitted patches through test case generation. In: Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2017. ACM, New York, pp 226\u2013236 .\nhttps:\/\/doi.org\/10.1145\/3092703.3092718","DOI":"10.1145\/3092703.3092718"},{"key":"9742_CR60","doi-asserted-by":"crossref","unstructured":"Xin Q, Reiss SP (2017b) Leveraging syntax-related code for automated program repair. In: Proceedings of the 32Nd IEEE\/ACM International Conference on Automated Software Engineering, ASE 2017. IEEE Press, Piscataway, pp 660\u2013670. \nhttp:\/\/dl.acm.org\/citation.cfm?id=3155562.3155644","DOI":"10.1109\/ASE.2017.8115676"},{"key":"9742_CR61","doi-asserted-by":"publisher","unstructured":"Xiong Y, Wang J, Yan R, Zhang J, Han S, Huang G, Zhang L (2017) Precise condition synthesis for program repair. In: Proceedings of the 39th International Conference on Software Engineering, ICSE \u201917. IEEE Press, Piscataway, pp 416\u2013426. \nhttps:\/\/doi.org\/10.1109\/ICSE.2017.45","DOI":"10.1109\/ICSE.2017.45"},{"key":"9742_CR62","doi-asserted-by":"publisher","unstructured":"Xiong Y, Liu X, Zeng M, Zhang L, Huang G (2018) Identifying patch correctness in test-based program repair. In: Proceedings of the 40th International Conference on Software Engineering, ICSE \u201918. ACM, New York, pp 789\u2013799. \nhttps:\/\/doi.org\/10.1145\/3180155.3180182","DOI":"10.1145\/3180155.3180182"},{"key":"9742_CR63","doi-asserted-by":"publisher","unstructured":"Yang J, Zhikhartsev A, Liu Y, Tan L (2017) Better test cases for better automated program repair. In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC\/FSE 2017. ACM, New York, pp 831\u2013841. \nhttps:\/\/doi.org\/10.1145\/3106237.3106274","DOI":"10.1145\/3106237.3106274"},{"key":"9742_CR64","doi-asserted-by":"crossref","unstructured":"Zhong H, Su Z (2015) An empirical study on real bug fixes. In: Proceedings of the 37th International Conference on Software Engineering - Volume 1, ICSE \u201915. IEEE Press, Piscataway, pp 913\u2013923. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2818754.2818864","DOI":"10.1109\/ICSE.2015.101"},{"key":"9742_CR65","doi-asserted-by":"publisher","unstructured":"Zhong H, Meng N (2018) Towards reusing hints from past fixes: an exploratory study on thousands of real samples. In: Proceedings of the 40th International Conference on Software Engineering, ICSE \u201918. ACM, New York, pp 885\u2013885. \nhttps:\/\/doi.org\/10.1145\/3180155.3182550","DOI":"10.1145\/3180155.3182550"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09742-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09742-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09742-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,7,13]],"date-time":"2020-07-13T23:41:12Z","timestamp":1594683672000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09742-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,15]]},"references-count":65,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["9742"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09742-5","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,15]]},"assertion":[{"value":"15 July 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}