{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T23:15:57Z","timestamp":1776122157861,"version":"3.50.1"},"reference-count":61,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2019,9,2]],"date-time":"2019-09-02T00:00:00Z","timestamp":1567382400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,9,2]],"date-time":"2019-09-02T00:00:00Z","timestamp":1567382400000},"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":[[2020,1]]},"DOI":"10.1007\/s10664-019-09770-1","type":"journal-article","created":{"date-parts":[[2019,9,2]],"date-time":"2019-09-02T01:12:31Z","timestamp":1567386751000},"page":"719-754","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["The effectiveness of context-based change application on automatic program repair"],"prefix":"10.1007","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1864-0148","authenticated-orcid":false,"given":"Jindae","family":"Kim","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jeongho","family":"Kim","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eunseok","family":"Lee","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sunghun","family":"Kim","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,9,2]]},"reference":[{"key":"9770_CR1","doi-asserted-by":"publisher","unstructured":"Arcuri A, Yao X (2008) A novel co-evolutionary approach to automatic software bug fixing. In: IEEE congress on evolutionary computation, 2008. CEC 2008. (IEEE World Congress on Computational Intelligence), pp 162\u2013168. \nhttps:\/\/doi.org\/10.1109\/CEC.2008.4630793","DOI":"10.1109\/CEC.2008.4630793"},{"key":"9770_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":"9770_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, DOI \nhttps:\/\/doi.org\/10.1145\/2771783.2771796","DOI":"10.1145\/2771783.2771796"},{"key":"9770_CR4","unstructured":"Chen MY, Kiciman E, Fratkin E, Fox A, Brewer E (2002) Pinpoint: Problem determination in large, dynamic internet services. In: International conference on dependable systems and networks, 2002. DSN 2002. Proceedings, pp 595\u2013604. IEEE"},{"key":"9770_CR5","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":"9770_CR6","doi-asserted-by":"publisher","unstructured":"Debroy V, Wong WE (2010) Using mutation to automatically suggest fixes for faulty programs. In: Proceedings of the 2010 3rd international conference on software testing, verification and validation, ICST \u201910. IEEE Computer Society, Washington, pp 65\u201374, DOI \nhttps:\/\/doi.org\/10.1109\/ICST.2010.66","DOI":"10.1109\/ICST.2010.66"},{"key":"9770_CR7","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, pp 30\u201339. ACM","DOI":"10.1145\/2593735.2593740"},{"key":"9770_CR8","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, DOI \nhttps:\/\/doi.org\/10.1145\/2642937.2642982","DOI":"10.1145\/2642937.2642982"},{"issue":"11","key":"9770_CR9","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":"9770_CR10","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, DOI \nhttps:\/\/doi.org\/10.1145\/1882291.1882315","DOI":"10.1145\/1882291.1882315"},{"issue":"1","key":"9770_CR11","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":"9770_CR12","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, DOI \nhttps:\/\/doi.org\/10.1145\/3213846.3213871","DOI":"10.1145\/3213846.3213871"},{"key":"9770_CR13","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, DOI \nhttps:\/\/doi.org\/10.1145\/2610384.2628055","DOI":"10.1145\/2610384.2628055"},{"key":"9770_CR14","doi-asserted-by":"crossref","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","DOI":"10.1109\/ASE.2015.60"},{"key":"9770_CR15","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":"9770_CR16","unstructured":"Kim J, Kim J, Lee E (2018) Vfl: Variable-based fault localization. Information and Software Technology. \nhttp:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584918302453"},{"key":"9770_CR17","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":"9770_CR18","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":"9770_CR19","doi-asserted-by":"publisher","unstructured":"Le XBD, Chu DH, Lo D, Le Goues C, Visser W (2017a) Jfix: Semantics-based repair of java programs via symbolic pathfinder. In: Proceedings of the 26th ACM SIGSOFT international symposium on software testing and analysis, ISSTA 2017. ACM, New York, pp 376\u2013379, DOI \nhttps:\/\/doi.org\/10.1145\/3092703.3098225","DOI":"10.1145\/3092703.3098225"},{"key":"9770_CR20","doi-asserted-by":"publisher","unstructured":"Le XBD, Chu DH, Lo D, Le Goues C, Visser W (2017b) 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, DOI \nhttps:\/\/doi.org\/10.1145\/3106237.3106309","DOI":"10.1145\/3106237.3106309"},{"issue":"5","key":"9770_CR21","doi-asserted-by":"publisher","first-page":"3007","DOI":"10.1007\/s10664-017-9577-2","volume":"23","author":"XBD 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":"Empir Softw Eng"},{"key":"9770_CR22","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. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2337223.2337225\n\n. IEEE Press, Piscataway, pp 3\u201313","DOI":"10.1109\/ICSE.2012.6227211"},{"issue":"6","key":"9770_CR23","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: Statistical Mechanics and its Applications 391(6):2193\u20132196. \nhttps:\/\/doi.org\/10.1016\/j.physa.2011.12.004\n\n. \nhttp:\/\/www.sciencedirect.com\/science\/article\/pii\/S0378437111009010","journal-title":"Physica A: Statistical Mechanics and its Applications"},{"key":"9770_CR24","doi-asserted-by":"crossref","unstructured":"Liu K, Koyuncu A, Kim D, Tegawend\u00e9 F, Bissyand\u00e9 T (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, pp 456\u2013467. IEEE","DOI":"10.1109\/SANER.2019.8667970"},{"key":"9770_CR25","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, DOI \nhttps:\/\/doi.org\/10.1145\/1081706.1081754","DOI":"10.1145\/1081706.1081754"},{"key":"9770_CR26","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, DOI \nhttps:\/\/doi.org\/10.1145\/3106237.3106253","DOI":"10.1145\/3106237.3106253"},{"key":"9770_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, DOI \nhttps:\/\/doi.org\/10.1145\/2786805.2786811","DOI":"10.1145\/2786805.2786811"},{"key":"9770_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, DOI \nhttps:\/\/doi.org\/10.1145\/2884781.2884872","DOI":"10.1145\/2884781.2884872"},{"key":"9770_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, DOI \nhttps:\/\/doi.org\/10.1145\/2837614.2837617","DOI":"10.1145\/2837614.2837617"},{"key":"9770_CR30","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, DOI \nhttps:\/\/doi.org\/10.1109\/ICSM.2013.54","DOI":"10.1109\/ICSM.2013.54"},{"issue":"1","key":"9770_CR31","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"},{"key":"9770_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, pp 492\u2013495. ACM","DOI":"10.1145\/2591062.2591114"},{"key":"9770_CR33","doi-asserted-by":"crossref","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","DOI":"10.1109\/ICSE.2015.63"},{"key":"9770_CR34","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, DOI \nhttps:\/\/doi.org\/10.1145\/2884781.2884807","DOI":"10.1145\/2884781.2884807"},{"key":"9770_CR35","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, DOI \nhttps:\/\/doi.org\/10.1145\/2025113.2025185","DOI":"10.1145\/2025113.2025185"},{"key":"9770_CR36","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, DOI \nhttps:\/\/doi.org\/10.1145\/1993498.1993537","DOI":"10.1145\/1993498.1993537"},{"key":"9770_CR37","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, pp 502\u2013511. IEEE Press","DOI":"10.1109\/ICSE.2013.6606596"},{"issue":"1","key":"9770_CR38","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 CLD Jr (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":"9770_CR39","doi-asserted-by":"crossref","unstructured":"Nguyen HA, Nguyen AT, Nguyen T, Nguyen T, Rajan H (2013) 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","DOI":"10.1109\/ASE.2013.6693078"},{"key":"9770_CR40","doi-asserted-by":"crossref","unstructured":"Nguyen HDT, Qi D, Roychoudhury A, Chandra S (2013) Semfix: Program repair via semantic analysis. In: Proceedings of the 2013 international conference on software engineering, pp 772\u2013781. IEEE Press","DOI":"10.1109\/ICSE.2013.6606623"},{"key":"9770_CR41","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, DOI \nhttps:\/\/doi.org\/10.1109\/ICSE.2017.62","DOI":"10.1109\/ICSE.2017.62"},{"key":"9770_CR42","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, pp 87\u2013102. ACM","DOI":"10.1145\/1629575.1629585"},{"key":"9770_CR43","doi-asserted-by":"crossref","unstructured":"Petke J, Harman M, Langdon WB, Weimer W (2014) Using genetic improvement & code transplants to specialise a c++ program to a problem class. In: 17th European conference on genetic programming (EuroGP), Granada, Spain","DOI":"10.1007\/978-3-662-44303-3_12"},{"key":"9770_CR44","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, DOI \nhttps:\/\/doi.org\/10.1109\/ICSM.2013.29","DOI":"10.1109\/ICSM.2013.29"},{"key":"9770_CR45","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, pp 254\u2013265. ACM","DOI":"10.1145\/2568225.2568254"},{"key":"9770_CR46","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, DOI \nhttps:\/\/doi.org\/10.1145\/2771783.2771791","DOI":"10.1145\/2771783.2771791"},{"key":"9770_CR47","doi-asserted-by":"crossref","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: 20th IEEE international conference on software maintenance, 2004. Proceedings., pp 188\u2013197","DOI":"10.1109\/ICSM.2004.1357803"},{"key":"9770_CR48","doi-asserted-by":"crossref","unstructured":"Ray B, Nagappan M, Bird C, Nagappan N, Zimmermann T (2014) The uniqueness of changes: characteristics and applications. Tech. rep., Microsoft Research Technical Report","DOI":"10.1109\/MSR.2015.11"},{"key":"9770_CR49","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, DOI \nhttps:\/\/doi.org\/10.1109\/ICSE.2017.44","DOI":"10.1109\/ICSE.2017.44"},{"key":"9770_CR50","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. \nhttp:\/\/dl.acm.org\/citation.cfm?id=3155562.3155643\n\n. IEEE Press, Piscataway, pp 648\u2013659","DOI":"10.1109\/ASE.2017.8115675"},{"key":"9770_CR51","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, DOI \nhttps:\/\/doi.org\/10.1145\/2737924.2737988","DOI":"10.1145\/2737924.2737988"},{"key":"9770_CR52","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, DOI \nhttps:\/\/doi.org\/10.1145\/2786805.2786825","DOI":"10.1145\/2786805.2786825"},{"key":"9770_CR53","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. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2818754.2818813\n\n. IEEE Press, Piscataway, pp 471\u2013482"},{"key":"9770_CR54","doi-asserted-by":"publisher","unstructured":"Tao Y, Dang Y, Xie T, Zhang D, Kim S (2012) How do software engineers understand code changes?: An exploratory study in industry. In: Proceedings of the ACM SIGSOFT 20th international symposium on the foundations of software engineering, FSE \u201912. ACM, New York, pp 51:1\u201351:11, DOI \nhttps:\/\/doi.org\/10.1145\/2393596.2393656","DOI":"10.1145\/2393596.2393656"},{"key":"9770_CR55","doi-asserted-by":"crossref","unstructured":"Tao Y, Kim S (2015) Partitioning composite code changes to facilitate code review. In: 2015 IEEE\/ACM 12th working conference on mining software repositories, pp 180\u2013190","DOI":"10.1109\/MSR.2015.24"},{"key":"9770_CR56","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), pp 356\u2013366. IEEE","DOI":"10.1109\/ASE.2013.6693094"},{"key":"9770_CR57","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":"9770_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, DOI \nhttps:\/\/doi.org\/10.1145\/3180155.3180233","DOI":"10.1145\/3180155.3180233"},{"key":"9770_CR59","doi-asserted-by":"crossref","unstructured":"Xin Q, Reiss SP (2017) Leveraging syntax-related code for automated program repair. In: Proceedings of the 32Nd IEEE\/ACM international conference on automated software engineering, ASE 2017. \nhttp:\/\/dl.acm.org\/citation.cfm?id=3155562.3155644\n\n. IEEE Press, Piscataway, pp 660\u2013670","DOI":"10.1109\/ASE.2017.8115676"},{"key":"9770_CR60","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, DOI \nhttps:\/\/doi.org\/10.1145\/3180155.3182550","DOI":"10.1145\/3180155.3182550"},{"key":"9770_CR61","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. \nhttp:\/\/dl.acm.org\/citation.cfm?id=2818754.2818864\n\n. IEEE Press, Piscataway, pp 913\u2013923","DOI":"10.1109\/ICSE.2015.101"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09770-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09770-1\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09770-1.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,8,31]],"date-time":"2020-08-31T23:12:59Z","timestamp":1598915579000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09770-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,9,2]]},"references-count":61,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,1]]}},"alternative-id":["9770"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09770-1","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,9,2]]},"assertion":[{"value":"2 September 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}