{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,6]],"date-time":"2026-06-06T20:59:21Z","timestamp":1780779561226,"version":"3.54.1"},"reference-count":115,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,10,1]],"date-time":"2026-10-01T00:00:00Z","timestamp":1790812800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,5,8]],"date-time":"2026-05-08T00:00:00Z","timestamp":1778198400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[2026,10]]},"DOI":"10.1016\/j.jss.2026.112921","type":"journal-article","created":{"date-parts":[[2026,5,8]],"date-time":"2026-05-08T23:26:10Z","timestamp":1778282770000},"page":"112921","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["PrevaRank: Ranking plausible patches by historic feature frequencies"],"prefix":"10.1016","volume":"240","author":[{"given":"Shifat Sahariar","family":"Bhuiyan","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8415-5410","authenticated-orcid":false,"given":"Abhishek","family":"Tiwari","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6065-6958","authenticated-orcid":false,"given":"Yu","family":"Pei","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1040-3201","authenticated-orcid":false,"given":"Carlo A.","family":"Furia","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"issue":"4","key":"10.1016\/j.jss.2026.112921_b1","doi-asserted-by":"crossref","first-page":"3494","DOI":"10.1016\/j.asoc.2011.01.023","article-title":"Evolutionary repair of faulty software","volume":"11","author":"Arcuri","year":"2011","journal-title":"Appl. Soft Comput."},{"key":"10.1016\/j.jss.2026.112921_b2","series-title":"2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence)","first-page":"162","article-title":"A novel co-evolutionary approach to automatic software bug fixing","author":"Arcuri","year":"2008"},{"key":"10.1016\/j.jss.2026.112921_b3","series-title":"Survey Sampling Theory and Applications","first-page":"213","article-title":"Chapter 7 - stratified sampling","author":"Arnab","year":"2017"},{"key":"10.1016\/j.jss.2026.112921_b4","series-title":"AI privacy risks & mitigations: Large language models (LLMs)","author":"Barber\u00e1","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b5","series-title":"Proceedings of the IEEE\/ACM 47th International Conference on Software Engineering","first-page":"2188","article-title":"RepairAgent: An autonomous, LLM-based agent for program repair","author":"Bouzenia","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b6","series-title":"2017 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2017, Toronto, ON, Canada, November 9-10, 2017","first-page":"404","article-title":"Common bug-fix patterns: A large-scale observational study","author":"Campos","year":"2017"},{"issue":"7","key":"10.1016\/j.jss.2026.112921_b7","doi-asserted-by":"crossref","DOI":"10.1002\/smr.2173","article-title":"Discovering common bug-fix patterns: A large-scale observational study","volume":"31","author":"Campos","year":"2019","journal-title":"J. Softw. Evol. Process."},{"key":"10.1016\/j.jss.2026.112921_b8","series-title":"Empirical evaluation of generalizable automated program repair with large language models","author":"Campos","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b9","series-title":"2019 34th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"411","article-title":"Understanding automatically-generated patches through symbolic invariant differences","author":"Cashin","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b10","series-title":"Understanding software engineering agents through the lens of traceability: An empirical study","author":"Ceka","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b11","article-title":"Codit: Code editing with tree-based neural models","author":"Chakraborty","year":"2020","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"9","key":"10.1016\/j.jss.2026.112921_b12","first-page":"1943","article-title":"Sequencer: Sequence-to-sequence learning for end-to-end program repair","volume":"47","author":"Chen","year":"2021","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b13","doi-asserted-by":"crossref","unstructured":"Chen, L., Pei, Y., Furia, C.A., 2017. Contract-Based Program Repair without the Contracts. In: Proceedings of the 2017 32th IEEE\/ACM International Conference on Automated Software Engineering. Urbana-Champaign, IL, USA, pp. 637\u2013647. http:\/\/dx.doi.org\/10.1109\/ASE.2017.8115674.","DOI":"10.1109\/ASE.2017.8115674"},{"issue":"12","key":"10.1016\/j.jss.2026.112921_b14","doi-asserted-by":"crossref","first-page":"2841","DOI":"10.1109\/TSE.2020.2970009","article-title":"Contract-based program repair without the contracts: An extended study","volume":"47","author":"Chen","year":"2021","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"02","key":"10.1016\/j.jss.2026.112921_b15","doi-asserted-by":"crossref","first-page":"831","DOI":"10.1109\/TSE.2022.3164662","article-title":"Program repair with repeated learning","volume":"49","author":"Chen","year":"2023","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b16","series-title":"Evaluating large language models trained on code","author":"Chen","year":"2021"},{"key":"10.1016\/j.jss.2026.112921_b17","series-title":"Biostatistics: A Foundation for Analysis in the Health Sciences","author":"Daniel","year":"2018"},{"issue":"4","key":"10.1016\/j.jss.2026.112921_b18","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/C-M.1978.218136","article-title":"Hints on test data selection: Help for the practicing programmer","volume":"11","author":"DeMillo","year":"1978","journal-title":"Computer"},{"key":"10.1016\/j.jss.2026.112921_b19","series-title":"Beyond data privacy: New privacy risks for large language models","author":"Du","year":"2026"},{"key":"10.1016\/j.jss.2026.112921_b20","series-title":"Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","first-page":"302","article-title":"Empirical review of java program repair tools: a large-scale experiment on 2,141 bugs and 23,551repair attempts","author":"Durieux","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b21","series-title":"Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering","article-title":"Automated program repair, what is it good for? not absolutely nothing!","author":"Eladawy","year":"2024"},{"key":"10.1016\/j.jss.2026.112921_b22","series-title":"Proceedings of the International Conference on Automated Software Engineering","first-page":"313","article-title":"Fine-grained and accurate source code differencing","author":"Falleri","year":"2014"},{"key":"10.1016\/j.jss.2026.112921_b23","series-title":"2022 IEEE\/ACM International Workshop on Automated Program Repair","first-page":"24","article-title":"Figra: Evaluating a larger search space for cardumen in automatic program repair","author":"Fonseca","year":"2022"},{"issue":"1","key":"10.1016\/j.jss.2026.112921_b24","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/TSE.2017.2755013","article-title":"Automatic software repair: A survey","volume":"45","author":"Gazzola","year":"2019","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b25","series-title":"Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"541","article-title":"ObjSim: lightweight automatic patch prioritization via object similarity","author":"Ghanbari","year":"2020"},{"key":"10.1016\/j.jss.2026.112921_b26","series-title":"Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"19","article-title":"Practical program repair via bytecode mutation","author":"Ghanbari","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b27","series-title":"Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"654","article-title":"Patch correctness assessment in automated program repair based on the impact of patches on production and test code","author":"Ghanbari","year":"2022"},{"key":"10.1016\/j.jss.2026.112921_b28","series-title":"33rd IEEE\/ACM International Conference on Program Comprehension, ICPC@ICSE 2025, Ottawa, ON, Canada, April 27-28, 2025","first-page":"478","article-title":"Enhancing code generation for low-resource languages: No silver bullet","author":"Giagnorio","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b29","series-title":"Challenges and paths towards AI for software engineering","author":"Gu","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b30","series-title":"Learning to generate corrective patches using neural machine translation","author":"Hata","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b31","series-title":"Token Budget Minimisation of Large Language Model Based Program Repair","author":"Hidv\u00e9gi","year":"2023"},{"key":"10.1016\/j.jss.2026.112921_b32","series-title":"Proceedings - International Conference on Software Engineering","first-page":"837","article-title":"On the naturalness of software","author":"Hindle","year":"2012"},{"key":"10.1016\/j.jss.2026.112921_b33","series-title":"AIED Workshops","article-title":"A fine-grain concept indexing tool for java problems","volume":"vol. 1009","author":"Hosseini","year":"2013"},{"issue":"8","key":"10.1016\/j.jss.2026.112921_b34","doi-asserted-by":"crossref","first-page":"220:1","DOI":"10.1145\/3695988","article-title":"Large language models for software engineering: A systematic literature review","volume":"33","author":"Hou","year":"2024","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.jss.2026.112921_b35","series-title":"Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018","first-page":"12","article-title":"Towards practical program repair with on-demand candidate generation","author":"Hua","year":"2018"},{"key":"10.1016\/j.jss.2026.112921_b36","series-title":"2023 38th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"1162","article-title":"An empirical study on fine-tuning large language models of code for automated program repair","author":"Huang","year":"2023"},{"issue":"2","key":"10.1016\/j.jss.2026.112921_b37","doi-asserted-by":"crossref","DOI":"10.1145\/3696450","article-title":"Evolving paradigms in automated program repair: Taxonomy, challenges, and opportunities","volume":"57","author":"Huang","year":"2024","journal-title":"ACM Comput. Surv."},{"key":"10.1016\/j.jss.2026.112921_b38","series-title":"Template-Guided Program Repair in the Era of Large Language Models","first-page":"1895","author":"Huang","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b39","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering","first-page":"1251","article-title":"Knod: Domain knowledge distilled tree decoder for automated program repair","author":"Jiang","year":"2023"},{"key":"10.1016\/j.jss.2026.112921_b40","series-title":"2021 IEEE\/ACM 43rd International Conference on Software Engineering","first-page":"1161","article-title":"Cure: Code-aware neural machine translation for automatic program repair","author":"Jiang","year":"2021"},{"key":"10.1016\/j.jss.2026.112921_b41","series-title":"Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"298","article-title":"Shaping program repair space with existing patches and similar code","author":"Jiang","year":"2018"},{"key":"10.1016\/j.jss.2026.112921_b42","series-title":"Defects4j: A collection of reproducible bugs and a supporting infrastructure with the goal of advancing software engineering research","author":"Just","year":"2024"},{"key":"10.1016\/j.jss.2026.112921_b43","series-title":"Proceedings of the 2014 International Symposium on Software Testing and Analysis","article-title":"Defects4j: A database of existing faults to enable controlled testing studies for java programs","author":"Just","year":"2014"},{"key":"10.1016\/j.jss.2026.112921_b44","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. Piscataway, NJ, USA, pp. 802\u2013811. http:\/\/dx.doi.org\/10.1109\/ICSE.2013.6606626.","DOI":"10.1109\/ICSE.2013.6606626"},{"key":"10.1016\/j.jss.2026.112921_b45","series-title":"16th Conference on Innovative Data Systems Research, CIDR 2026, Chaminade, CA, USA, January 18-21, 2026","article-title":"Waiting to decompress: The economics of llm-based compression","author":"Kipf","year":"2026"},{"key":"10.1016\/j.jss.2026.112921_b46","series-title":"Deep Learning for Code Workshop","article-title":"Patch generation with language models: Feasibility and scaling behavior","author":"Kolak","year":"2022"},{"issue":"3","key":"10.1016\/j.jss.2026.112921_b47","doi-asserted-by":"crossref","first-page":"1980","DOI":"10.1007\/s10664-019-09780-z","article-title":"FixMiner: Mining relevant fix patterns for automated program repair","volume":"25","author":"Koyuncu","year":"2020","journal-title":"Empir. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b48","series-title":"2019 IEEE\/ACM 41st International Conference on Software Engineering","first-page":"524","article-title":"On reliability of patch correctness assessment","author":"Le","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b49","series-title":"2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering","first-page":"213","article-title":"History driven program repair","volume":"Vol. 1","author":"Le","year":"2016"},{"issue":"12","key":"10.1016\/j.jss.2026.112921_b50","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1145\/3318162","article-title":"Automated program repair","volume":"62","author":"Le Goues","year":"2019","journal-title":"Commun. ACM"},{"key":"10.1016\/j.jss.2026.112921_b51","series-title":"Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering","first-page":"602","article-title":"Dlfix: Context-based code transformation learning for automated program repair","author":"Li","year":"2020"},{"issue":"3","key":"10.1016\/j.jss.2026.112921_b52","doi-asserted-by":"crossref","first-page":"51:1","DOI":"10.1145\/3505247","article-title":"Context-aware code change embedding for better patch correctness assessment","volume":"31","author":"Lin","year":"2022","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.jss.2026.112921_b53","series-title":"2019 12th IEEE Conference on Software Testing, Validation and Verification","first-page":"102","article-title":"You cannot fix what you cannot find! an investigation of fault localization bias in benchmarking automated program repair systems","author":"Liu","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b54","series-title":"Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"31","article-title":"Tbar: revisiting template-based automated program repair","author":"Liu","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b55","series-title":"Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering","first-page":"727","article-title":"Automatic inference of code transforms for patch generation","author":"Long","year":"2017"},{"key":"10.1016\/j.jss.2026.112921_b56","doi-asserted-by":"crossref","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, New York, NY, USA, pp. 166\u2013178. http:\/\/dx.doi.org\/10.1145\/2786805.2786811.","DOI":"10.1145\/2786805.2786811"},{"key":"10.1016\/j.jss.2026.112921_b57","series-title":"Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016, St. Petersburg, FL, USA, January 20 - 22, 2016","first-page":"298","article-title":"Automatic patch generation by learning correct code","author":"Long","year":"2016"},{"key":"10.1016\/j.jss.2026.112921_b58","series-title":"Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"101","article-title":"Coconut: combining context-aware neural translation models using ensemble for program repair","author":"Lutellier","year":"2020"},{"issue":"2","key":"10.1016\/j.jss.2026.112921_b59","article-title":"On protecting the data privacy of large language models (LLMs) and LLM agents: A literature review","volume":"5","author":"Ma","year":"2025","journal-title":"High-Confidence Comput."},{"issue":"5","key":"10.1016\/j.jss.2026.112921_b60","doi-asserted-by":"crossref","DOI":"10.1007\/s10664-024-10503-2","article-title":"Test-based patch clustering for automatically-generated patches assessment","volume":"29","author":"Martinez","year":"2024","journal-title":"Empir. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b61","series-title":"Proceedings of the 25th International Symposium on Software Testing and Analysis","first-page":"441","article-title":"ASTOR: a program repair library for Java (demo)","author":"Martinez","year":"2016"},{"key":"10.1016\/j.jss.2026.112921_b62","series-title":"36th International Conference on Software Engineering, ICSE \u201914, Companion Proceedings, Hyderabad, India, May 31 - June 07, 2014","first-page":"492","article-title":"Do the fix ingredients already exist? an empirical inquiry into the redundancy assumptions of program repair approaches","author":"Martinez","year":"2014"},{"issue":"4","key":"10.1016\/j.jss.2026.112921_b63","doi-asserted-by":"crossref","DOI":"10.1145\/3241980","article-title":"Test-equivalence analysis for automatic patch generation","volume":"27","author":"Mechtaev","year":"2018","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.jss.2026.112921_b64","series-title":"Proceedings of the 40th International Conference on Software Engineering","first-page":"129","article-title":"Semantic program repair using a reference implementation","author":"Mechtaev","year":"2018"},{"key":"10.1016\/j.jss.2026.112921_b65","series-title":"2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering","first-page":"448","article-title":"Directfix: Looking for simple program repairs","volume":"Vol. 1","author":"Mechtaev","year":"2015"},{"key":"10.1016\/j.jss.2026.112921_b66","doi-asserted-by":"crossref","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. New York, NY, USA, pp. 691\u2013701. http:\/\/dx.doi.org\/10.1145\/2884781.2884807.","DOI":"10.1145\/2884781.2884807"},{"key":"10.1016\/j.jss.2026.112921_b67","series-title":"Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering","article-title":"Exploring experiences with automated program repair in practice","author":"Meem","year":"2024"},{"key":"10.1016\/j.jss.2026.112921_b68","series-title":"Proceedings of the 44th International Conference on Software Engineering","first-page":"1169","article-title":"Improving fault localization and program repair with deep semantic features and transferred knowledge","author":"Meng","year":"2022"},{"key":"10.1016\/j.jss.2026.112921_b69","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering","first-page":"1456","article-title":"Template-based neural program repair","author":"Meng","year":"2023"},{"key":"10.1016\/j.jss.2026.112921_b70","series-title":"2024 IEEE Conference on Software Testing, Verification and Validation","first-page":"317","article-title":"Improving patch correctness analysis via random testing and large language models","author":"Molina","year":"2024"},{"key":"10.1016\/j.jss.2026.112921_b71","series-title":"Proceedings of the 36th International Conference on Software Engineering","first-page":"234","article-title":"A critical review of automatic patch generation learned from human-written patches: essay on the problem statement and the evaluation of automatic software repair","author":"Monperrus","year":"2014"},{"key":"10.1016\/j.jss.2026.112921_b72","series-title":"Proceedings of the 44th International Conference on Software Engineering","first-page":"2228","article-title":"Trust enhancement issues in program repair","author":"Noller","year":"2022"},{"issue":"3","key":"10.1016\/j.jss.2026.112921_b73","doi-asserted-by":"crossref","first-page":"286","DOI":"10.1007\/s10664-008-9077-5","article-title":"Toward an understanding of bug fix patterns","volume":"14","author":"Pan","year":"2009","journal-title":"Empir. Softw. Eng."},{"issue":"5","key":"10.1016\/j.jss.2026.112921_b74","doi-asserted-by":"crossref","first-page":"427","DOI":"10.1109\/TSE.2014.2312918","article-title":"Automated fixing of programs with contracts","volume":"40","author":"Pei","year":"2014","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b75","series-title":"Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering","article-title":"Domain knowledge matters: Improving prompts with fix templates for repairing python type errors","author":"Peng","year":"2024"},{"key":"10.1016\/j.jss.2026.112921_b76","series-title":"Proceedings of the 2015 International Symposium on Software Testing and Analysis","first-page":"24","article-title":"An analysis of patch plausibility and correctness for generate-and-validate patch generation systems","author":"Qi","year":"2015"},{"key":"10.1016\/j.jss.2026.112921_b77","series-title":"Proceedings of the 36th International Conference on Software Engineering","first-page":"254","article-title":"The strength of random search on automated program repair","author":"Qi","year":"2014"},{"key":"10.1016\/j.jss.2026.112921_b78","series-title":"Codeelo: Benchmarking competition-level code generation of llms with human-comparable elo ratings","author":"Quan","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b79","series-title":"Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016","first-page":"428","article-title":"On the naturalness of buggy code","author":"Ray","year":"2016"},{"key":"10.1016\/j.jss.2026.112921_b80","series-title":"2017 32nd IEEE\/ACM International Conference on Automated Software Engineering","first-page":"648","article-title":"Elixir: Effective object-oriented program repair","author":"Saha","year":"2017"},{"key":"10.1016\/j.jss.2026.112921_b81","series-title":"Proceedings of the 41st International Conference on Software Engineering","first-page":"13","article-title":"Harnessing evolution for multi-hunk program repair","author":"Saha","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b82","series-title":"Proceedings of the International Workshop on Large Language Models for Code","article-title":"RepairBench: Leaderboard of frontier models for program repair","author":"Silva","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b83","series-title":"2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering","first-page":"130","article-title":"Dissection of a bug dataset: Anatomy of 395 patches from defects4j","author":"Sobreira","year":"2018"},{"issue":"4","key":"10.1016\/j.jss.2026.112921_b84","doi-asserted-by":"crossref","DOI":"10.1145\/3511096","article-title":"Predicting patch correctness based on the similarity of failing test cases","volume":"31","author":"Tian","year":"2022","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"issue":"4","key":"10.1016\/j.jss.2026.112921_b85","doi-asserted-by":"crossref","first-page":"77:1","DOI":"10.1145\/3511096","article-title":"Predicting patch correctness based on the similarity of failing test cases","volume":"31","author":"Tian","year":"2022","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"issue":"4","key":"10.1016\/j.jss.2026.112921_b86","doi-asserted-by":"crossref","DOI":"10.1145\/3340544","article-title":"An empirical study on learning bug-fixing patches in the wild via neural machine translation","volume":"28","author":"Tufano","year":"2019","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.jss.2026.112921_b87","series-title":"Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"968","article-title":"Automated patch correctness assessment: how far are we?","author":"Wang","year":"2021"},{"key":"10.1016\/j.jss.2026.112921_b88","series-title":"Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","first-page":"172","article-title":"Copiloting the copilots: Fusing large language models with completion engines for automated program repair","author":"Wei","year":"2023"},{"key":"10.1016\/j.jss.2026.112921_b89","series-title":"Proceedings of the IEEE 31st International Conference on Software Engineering","first-page":"364","article-title":"Automatically finding patches using genetic programming","author":"Weimer","year":"2009"},{"key":"10.1016\/j.jss.2026.112921_b90","series-title":"Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018","first-page":"1","article-title":"Context-aware patch generation for better automated program repair","author":"Wen","year":"2018"},{"key":"10.1016\/j.jss.2026.112921_b91","series-title":"2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering","first-page":"479","article-title":"Sorting and transforming program repair ingredients via deep learning code similarities","author":"White","year":"2019"},{"key":"10.1016\/j.jss.2026.112921_b92","series-title":"2023 IEEE\/ACM 45th International Conference on Software Engineering","first-page":"1482","article-title":"Automated program repair in the era of large pre-trained language models","author":"Xia","year":"2023"},{"key":"10.1016\/j.jss.2026.112921_b93","series-title":"Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","first-page":"959","article-title":"Less training more repairing please: revisiting automated program repair via zero-shot learning","author":"Xia","year":"2022"},{"key":"10.1016\/j.jss.2026.112921_b94","series-title":"Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"819","article-title":"Automated program repair via conversation: Fixing 162 out of 337 bugs for $0.42 each using ChatGPT","author":"Xia","year":"2024"},{"key":"10.1016\/j.jss.2026.112921_b95","series-title":"Proc. ACM Program. Lang. 9 (OOPSLA2)","article-title":"PReMM: Llm-based program repair for multi-method bugs via divide and conquer","author":"Xie","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b96","series-title":"Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"226","article-title":"Identifying test-suite-overfitted patches through test case generation","author":"Xin","year":"2017"},{"key":"10.1016\/j.jss.2026.112921_b97","doi-asserted-by":"crossref","unstructured":"Xin, Q., Reiss, S.P., 2017b. Leveraging syntax-related code for automated program repair. In: Proceedings of the 32nd IEEE\/ACM International Conference on Automated Software Engineering. Piscataway, NJ, USA, pp. 660\u2013670. http:\/\/dx.doi.org\/10.1109\/ASE.2017.8115676.","DOI":"10.1109\/ASE.2017.8115676"},{"key":"10.1016\/j.jss.2026.112921_b98","series-title":"Proceedings of the 40th International Conference on Software Engineering","first-page":"789","article-title":"Identifying patch correctness in test-based program repair","author":"Xiong","year":"2018"},{"key":"10.1016\/j.jss.2026.112921_b99","doi-asserted-by":"crossref","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. Piscataway, NJ, USA, pp. 416\u2013426. http:\/\/dx.doi.org\/10.1109\/ICSE.2017.45.","DOI":"10.1109\/ICSE.2017.45"},{"issue":"1","key":"10.1016\/j.jss.2026.112921_b100","doi-asserted-by":"crossref","first-page":"309","DOI":"10.1109\/TSE.2020.2987862","article-title":"Restore: Retrospective fault localization enhancing automated program repair","volume":"48","author":"Xu","year":"2022","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"99","key":"10.1016\/j.jss.2026.112921_b101","article-title":"Nopol: Automatic repair of conditional statement bugs in Java programs","volume":"PP","author":"Xuan","year":"2016","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b102","series-title":"A survey of llm-based automated program repair: Taxonomies, design paradigms, and applications","author":"Yang","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b103","series-title":"Qwen3 technical report","author":"Yang","year":"2025"},{"key":"10.1016\/j.jss.2026.112921_b104","series-title":"Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering","first-page":"831","article-title":"Better test cases for better automated program repair","author":"Yang","year":"2017"},{"key":"10.1016\/j.jss.2026.112921_b105","series-title":"Proceedings of the 44th International Conference on Software Engineering","first-page":"1506","article-title":"Neural program repair with execution-based backpropagation","author":"Ye","year":"2022"},{"key":"10.1016\/j.jss.2026.112921_b106","series-title":"Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering","article-title":"Iter: Iterative neural repair for multi-location patches","author":"Ye","year":"2024"},{"key":"10.1016\/j.jss.2026.112921_b107","series-title":"Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"1274","article-title":"Thinkrepair: Self-directed automated program repair","author":"Yin","year":"2024"},{"issue":"1","key":"10.1016\/j.jss.2026.112921_b108","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1007\/s10664-018-9619-4","article-title":"Alleviating patch overfitting with automatic test generation: a study of feasibility and effectiveness for the nopol repair system","volume":"24","author":"Yu","year":"2019","journal-title":"Empir. Softw. Eng."},{"issue":"10","key":"10.1016\/j.jss.2026.112921_b109","doi-asserted-by":"crossref","DOI":"10.1109\/TSE.2018.2874648","article-title":"Arja: Automated repair of java programs via multi-objective genetic programming","volume":"46","author":"Yuan","year":"2020","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"10.1016\/j.jss.2026.112921_b110","doi-asserted-by":"crossref","DOI":"10.1145\/3360004","article-title":"Toward better evolutionary program repair: An integrated approach","volume":"29","author":"Yuan","year":"2020","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.jss.2026.112921_b111","series-title":"Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis","first-page":"678","article-title":"Circle: continual repair across programming languages","author":"Yuan","year":"2022"},{"issue":"2","key":"10.1016\/j.jss.2026.112921_b112","doi-asserted-by":"crossref","DOI":"10.1145\/3631974","article-title":"A survey of learning-based automated program repair","volume":"33","author":"Zhang","year":"2023","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.jss.2026.112921_b113","series-title":"Proceedings of the 38th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"535","article-title":"Gamma: Revisiting template-based automated program repair via mask prediction","author":"Zhang","year":"2024"},{"issue":"12","key":"10.1016\/j.jss.2026.112921_b114","doi-asserted-by":"crossref","first-page":"2684","DOI":"10.1109\/TSE.2019.2961897","article-title":"A study of bug resolution characteristics in popular programming languages","volume":"47","author":"Zhang","year":"2021","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2026.112921_b115","series-title":"Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","first-page":"341","article-title":"A syntax-guided edit decoder for neural program repair","author":"Zhu","year":"2021"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121226001548?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121226001548?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,6,6]],"date-time":"2026-06-06T20:22:32Z","timestamp":1780777352000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121226001548"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,10]]},"references-count":115,"alternative-id":["S0164121226001548"],"URL":"https:\/\/doi.org\/10.1016\/j.jss.2026.112921","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2026,10]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"PrevaRank: Ranking plausible patches by historic feature frequencies","name":"articletitle","label":"Article Title"},{"value":"Journal of Systems and Software","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.jss.2026.112921","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 The Authors. Published by Elsevier Inc.","name":"copyright","label":"Copyright"}],"article-number":"112921"}}