— Google Scholar, — BibTeX, — tool, — benchmark

2024

AIBugHunter: A Practical tool for predicting, classifying and repairing software vulnerabilities
Michael Fu, Chakkrit Tantithamthavorn, Trung Le, Yuki Kume, Van Nguyen, Dinh Q. Phung, John C. Grundy
EMSE 29 (1) 2024
APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities
Quang-Cuong Bui, Ranindya Paramitha, Duc Ly Vu, Fabio Massacci, Riccardo Scandariato
EMSE 29 (1) 2024

2023

An Analysis of the Automatic Bug Fixing Performance of ChatGPT
Dominik Sobania, Martin Briesch, Carol Hanna, Justyna Petke
APR@ICSE 2023
An Extensive Study on Model Architecture and Program Representation in the Domain of Learning-based Automated Program Repair
Dániel Horváth, Viktor Csuvik, Tibor Gyimóthy, László Vidács
APR@ICSE 2023
Beyond Code Generation: The Need for Type-Aware Language Models
Francisco Ribeiro, José Nuno Macedo, Kanae Tsushima
APR@ICSE 2023
FixEval: Execution-based Evaluation of Program Fixes for Programming Problems
Md. Mahim Anjum Haque, Wasi Uddin Ahmad, Ismini Lourentzou, Chris Brown
APR@ICSE 2023
Mining Fix Patterns with Context Information for Automatic Program Repair
Phan Thi Thanh Huyen, Kazuya Yasuda, Shinji Itoh
APR@ICSE 2023
Program Repair Competition
Ridwan Salihin Shariffdeen, Martin Mirchev, Abhik Roychoudhury
APR@ICSE 2023
Quick Repair of Semantic Errors for Debugging
Steven P. Reiss, Xuan Wei, Qi Xin
APR@ICSE 2023
An Empirical Study on Fine-Tuning Large Language Models of Code for Automated Program Repair
Kai Huang, Xiangxin Meng, Jian Zhang, Yang Liu, Wenjie Wang, Shuhao Li, Yuqing Zhang
ASE 2023
ExpressAPR: Efficient Patch Validation for Java Automated Program Repair Systems
Yuan-an Xiao, Chenyang Yang, Bo Wang, Yingfei Xiong
ASE 2023
Gamma: Revisiting Template-Based Automated Program Repair Via Mask Prediction
Quanjun Zhang, Chunrong Fang, Tongke Zhang, Bowen Yu, Weisong Sun, Zhenyu Chen
ASE 2023
Leakpair: Proactive Repairing of Memory Leaks in Single Page Web Applications
Arooba Shahoor, Askar Yeltayuly Khamit, Jooyong Yi, Dongsun Kim
ASE 2023
Potential Solutions to Challenges in C Program Repair: A Practical Perspective
Jifeng Xuan, Qi Xin, Liqian Chen, Xiaoguang Mao
ASE 2023
A Large-Scale Empirical Review of Patch Correctness Checking Approaches
Jun Yang, Yuehan Wang, Yiling Lou, Ming Wen, Lingming Zhang
FSE 2023
Automated and Context-Aware Repair of Color-Related Accessibility Issues for Android Apps
Yu-xin Zhang, Sen Chen, Lingling Fan, Chunyang Chen, Xiaohong Li
FSE 2023
Copiloting the Copilots: Fusing Large Language Models with Completion Engines for Automated Program Repair
Yuxiang Wei, Chunqiu Steven Xia, Lingming Zhang
FSE 2023
From Leaks to Fixes: Automated Repairs for Resource Leak Warnings
Akshay Utture, Jens Palsberg
FSE 2023
InferFix: End-to-End Program Repair with LLMs
Matthew Jin, Syed Shahriar, Michele Tufano, Xin Shi, Shuai Lu, Neel Sundaresan, Alexey Svyatkovskiy
FSE 2023
Program Repair Guided by Datalog-Defined Static Analysis
Yu Liu, Sergey Mechtaev, Pavle Subotic, Abhik Roychoudhury
FSE 2023
RAP-Gen: Retrieval-Augmented Patch Generation with CodeT5 for Automatic Program Repair
Weishi Wang, Yue Wang, Shafiq R. Joty, Steven C. H. Hoi
FSE 2023
Semantic Test Repair for Web Applications
Xiaofang Qi, Xiang Qian, Yanhui Li
FSE 2023
SmartFix: Fixing Vulnerable Smart Contracts by Accelerating Generate-and-Verify Repair using Statistical Models
Sunbeom So, Hakjoo Oh
FSE 2023
Iterative Circuit Repair Against Formal Specifications
Matthias Cosler, Frederik Schmitt, Christopher Hahn, Bernd Finkbeiner
ICLR 2023
Adhere: Automated Detection and Repair of Intrusive Ads
Yutian Yan, Yunhui Zheng, Xinyue Liu, Nenad Medvidovic, Weihang Wang
ICSE 2023
Automated Program Repair in the Era of Large Pre-trained Language Models
Chunqiu Steven Xia, Yuxiang Wei, Lingming Zhang
ICSE 2023
Automated Repair of Programs from Large Language Models
Zhiyu Fan, Xiang Gao, Martin Mirchev, Abhik Roychoudhury, Shin Hwei Tan
ICSE 2023
Better Automatic Program Repair by Using Bug Reports and Tests Together
Manish Motwani, Yuriy Brun
ICSE 2023
CCTEST: Testing and Repairing Code Completion Systems
Zongjie Li, Chaozheng Wang, Zhibo Liu, Haoxuan Wang, Dong Chen, Shuai Wang, Cuiyun Gao
ICSE 2023
Impact of Code Language Models on Automated Program Repair
Nan Jiang, Kevin Liu, Thibaud Lutellier, Lin Tan
ICSE 2023
KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repair
Nan Jiang, Thibaud Lutellier, Yiling Lou, Lin Tan, Dan Goldwasser, Xiangyu Zhang
ICSE 2023
Rete: Learning Namespace Representation for Program Repair
Nikhil Parasaram, Earl T. Barr, Sergey Mechtaev
ICSE 2023
Tare: Type-Aware Neural Program Repair
Qihao Zhu, Zeyu Sun, Wenjie Zhang, Yingfei Xiong, Lu Zhang
ICSE 2023
Template-based Neural Program Repair
Xiangxin Meng, Xu Wang, Hongyu Zhang, Hailong Sun, Xudong Liu, Chunming Hu
ICSE 2023
Automated Misconfiguration Repair of Configurable Cyber-Physical Systems with Search: an Industrial Case Study on Elevator Dispatching Algorithms
Pablo Valle, Aitor Arrieta, Maite Arratibel
ICSE-SEIP 2023
CorCA: An Automatic Program Repair Tool for Checking and Removing Effectively C Flaws
João Inácio, Iberia Medeiros
ICST 2023
Distributed Repair of Deep Neural Networks
Davide Li Calsi, Matias Duran, Xiao-Yi Zhang, Paolo Arcaini, Fuyuki Ishikawa
ICST 2023
Embedding Context as Code Dependencies for Neural Program Repair
Noor Nashid, Mifta Sintaha, Ali Mesbah
ICST 2023
Automated Program Repair from Fuzzing Perspective
Youngjae Kim, Seungheon Han, Askar Yeltayuly Khamit, Jooyong Yi
ISSTA 2023
ConfFix: Repairing Configuration Compatibility Issues in Android Apps
Huaxun Huang, Chi Xu, Ming Wen, Yepang Liu, Shing-Chi Cheung
ISSTA 2023
How Effective Are Neural Networks for Fixing Security Vulnerabilities
Yi Wu, Nan Jiang, Hung Viet Pham, Thibaud Lutellier, Jordan Davis, Lin Tan, Petr Babkin, Sameena Shah
ISSTA 2023
Quantitative Policy Repair for Access Control on the Cloud
William Eiers, Ganesh Sankaran, Tevfik Bultan
ISSTA 2023
Semantic-Based Neural Network Repair
Richard Schumi, Jun Sun
ISSTA 2023
MCRepair: Multi-Chunk Program Repair via Patch Optimization with Buggy Block
Jisung Kim, Byungjeong Lee
SAC 2023
A Hierarchical Topical Modeling Approach for Recommending Repair of Quality Bugs
Rrezarta Krasniqi, Hyunsook Do
SANER 2023
An Experience Report on Regression-Free Repair of Deep Neural Network Model
Takao Nakagawa, Susumu Tokumoto, Shogo Tokui, Fuyuki Ishikawa
SANER 2023
TemLock: A Lightweight Template-based Approach for Fixing Deadlocks Caused by ReentrantLock
Lili Bo, Yanchi Yuan, Xiaobing Sun, Hao Xie, Bin Li
SANER 2023
Arachne: Search-Based Repair of Deep Neural Networks
Jeongju Sohn, Sungmin Kang, Shin Yoo
TOSEM 32 (4) 2023
Hippodrome: Data Race Repair Using Static Analysis Summaries
Andreea Costea, Abhishek Tiwari, Sigmund Chianasta, Kishore R, Abhik Roychoudhury, Ilya Sergey
TOSEM 32 (2) 2023
Katana: Dual Slicing Based Context for Learning Bug Fixes
Mifta Sintaha, Noor Nashid, Ali Mesbah
TOSEM 32 (4) 2023
Patching Locking Bugs Statically with Crayons
Juan Cruz-Carlon, Mahsa Varshosaz, Claire Le Goues, Andrzej Wasowski
TOSEM 32 (3) 2023
Reliable Fix Patterns Inferred from Static Checkers for Automated Program Repair
Kui Liu, Jingtang Zhang, Li Li, Anil Koyuncu, Dongsun Kim, Chunpeng Ge, Zhe Liu, Jacques Klein, Tegawendé F. Bissyandé
TOSEM 32 (4) 2023
Seeing the Whole Elephant: Systematically Understanding and Uncovering Evaluation Biases in Automated Program Repair
Deheng Yang, Yan Lei, Xiaoguang Mao, Yuhua Qi, Xin Yi
TOSEM 32 (3) 2023
The Best of Both Worlds: Combining Learned Embeddings with Engineered Features for Accurate Prediction of Correct Patches
Haoye Tian, Kui Liu, Yinghua Li, Abdoul Kader Kaboré, Anil Koyuncu, Andrew Habib, Li Li, Junhao Wen, Jacques Klein, Tegawendé F. Bissyandé
TOSEM 32 (4) 2023
CirFix: Automated Hardware Repair and its Real-World Applications
Priscila Santiesteban, Yu Huang, Westley Weimer, Hammad Ahmad
TSE 49 (7) 2023
Generating Concise Patches for Newly Released Programming Assignments
Leping Li, Hui Liu, Kejun Li, Yanjie Jiang, Rui Sun
TSE 49 (1) 2023
How do Developers Really Feel About Bug Fixing? Directions for Automatic Program Repair
Emily Winter, David Bowes, Steve Counsell, Tracy Hall, Saemundur O. Haraldsson, Vesna Nowack, John R. Woodward
TSE 49 (4) 2023
Invalidator: Automated Patch Correctness Assessment Via Semantic and Syntactic Reasoning
Thanh Le-Cong, Duc-Minh Luong, Xuan-Bach Dinh Le, David Lo, Nhat-Hoa Tran, Bui Quang Huy, Huynh Quyet Thang
TSE 49 (6) 2023
Let's Talk With Developers, Not About Developers: A Review of Automatic Program Repair Research
Emily Winter, Vesna Nowack, David Bowes, Steve Counsell, Tracy Hall, Saemundur O. Haraldsson, John R. Woodward
TSE 49 (1) 2023
Neural Transfer Learning for Repairing Security Vulnerabilities in C Code
Zimin Chen, Steve Kommrusch, Martin Monperrus
TSE 49 (1) 2023
Program Repair With Repeated Learning
Liushan Chen, Yu Pei, Minxue Pan, Tian Zhang, Qixin Wang, Carlo A. Furia
TSE 49 (2) 2023
SeqTrans: Automatic Vulnerability Fix Via Sequence to Sequence Learning
Jianlei Chi, Yu Qu, Ting Liu, Qinghua Zheng, Heng Yin
TSE 49 (2) 2023
SynShine: Improved Fixing of Syntax Errors
Toufique Ahmed, Noah Rose Ledesma, Premkumar T. Devanbu
TSE 49 (4) 2023

2022

Be Realistic: Automated Program Repair is a Combination of Undecidable Problems
Amirfarhad Nilizadeh, Gary T. Leavens
APR@ICSE 2022
Can OpenAI's Codex Fix Bugs?: An evaluation on QuixBugs
Julian Aron Prenner, Hlib Babii, Romain Robbes
APR@ICSE 2022
Enhancing Spectrum Based Fault localization Via Emphasizing Its Formulas With Importance Weight
Qusay Idrees Sarhan
APR@ICSE 2022
Figra: Evaluating a larger search space for Cardumen in Automatic Program Repair
Alcides Fonseca, Máximo Oliveira
APR@ICSE 2022
Framing Program Repair as Code Completion
Francisco Ribeiro, Rui Abreu, João Saraiva
APR@ICSE 2022
Language Models Can Prioritize Patches for Practical Program Patching
Sungmin Kang, Shin Yoo
APR@ICSE 2022
Revisiting Object Similarity-based Patch Ranking in Automated Program Repair: An Extensive Study
Ali Ghanbari
APR@ICSE 2022
Scaling Genetic Improvement and Automated Program Repair
Mark Harman
APR@ICSE 2022
Some Automatically Generated Patches are More Likely to be Correct than Others: An Analysis of Defects4J Patch Features
Gareth Bennett, Tracy Hall, David Bowes
APR@ICSE 2022
Towards JavaScript program repair with Generative Pre-trained Transformer (GPT-2)
Márk Lajkó, Viktor Csuvik, László Vidács
APR@ICSE 2022
What Can Program Repair Learn From Code Review?
Madeline Endres, Pemma Reiter, Stephanie Forrest, Westley Weimer
APR@ICSE 2022
Keeping Secrets: Multi-objective Genetic Improvement for Detecting and Reducing Information Leakage
Ibrahim Mesecan, Daniel Blackwell, David Clark, Myra B. Cohen, Justyna Petke
ASE 2022
Toward Improving the Robustness of Deep Learning Models via Model Transformation
Yingyi Zhang, Zan Wang, Jiajun Jiang, Hanmo You, Junjie Chen
ASE 2022
Repairing Security Vulnerabilities Using Pre-trained Programming Language Models
Kai Huang, Su Yang, Hongyu Sun, Chengyi Sun, Xuejun Li, Yuqing Zhang
DSN Workshops 2022
A comprehensive study of code-removal patches in automated program repair
Davide Ginelli, Matias Martinez, Leonardo Mariani, Martin Monperrus
EMSE 27 (4) 2022
A controlled experiment of different code representations for learning-based program repair
Marjane Namavar, Noor Nashid, Ali Mesbah
EMSE 27 (7) 2022
Styler: learning formatting conventions to repair Checkstyle violations
Benjamin Loriot, Fernanda Madeiral, Martin Monperrus
EMSE 27 (6) 2022
An empirical study of deep transfer learning-based program repair for Kotlin projects
Misoo Kim, Youngkyoung Kim, Hohyeon Jeong, Jinseok Heo, Sungoh Kim, Hyunhee Chung, Eunseok Lee
FSE 2022
Less training, more repairing please: revisiting automated program repair via zero-shot learning
Chunqiu Steven Xia, Lingming Zhang
FSE 2022
PyTER: effective program repair for Python type errors
Wonseok Oh, Hakjoo Oh
FSE 2022
Towards developer-centered automatic program repair: findings from Bloomberg
Emily Winter, Vesna Nowack, David Bowes, Steve Counsell, Tracy Hall, Sæmundur Haraldsson, John R. Woodward, Serkan Kirbas, Etienne Windels, Olayori McBello, Abdurahman Atakishiyev, Kevin Kells, Matthew W. Pagano
FSE 2022
VulRepair: a T5-based automated software vulnerability repair
Michael Fu, Chakkrit Tantithamthavorn, Trung Le, Van Nguyen, Dinh Q. Phung
FSE 2022
Fair Decision Making via Automated Repair of Decision Trees
Jiang Zhang, Ivan Beschastnikh, Sergey Mechtaev, Abhik Roychoudhury
FairWare@ICSE 2022
Fair Decision Making via Automated Repair of Decision Trees
Jiang Zhang, Ivan Beschastnikh, Sergey Mechtaev, Abhik Roychoudhury
FairWare@ICSE 2022
Improving source-code representations to enhance search-based software repair
Pemma Reiter, Antonio M. Espinoza, Adam Doupé, Ruoyu Wang, Westley Weimer, Stephanie Forrest
GECCO 2022
Sound and Complete Neural Network Repair with Minimality and Locality Guarantees
Feisi Fu, Wenchao Li
ICLR 2022
Causality-Based Neural Network Repair
Bing Sun, Jun Sun, Long H. Pham, Tie Shi
ICSE 2022
DEAR: A Novel Deep Learning-based Approach for Automated Program Repair
Yi Li, Shaohua Wang, Tien N. Nguyen
ICSE 2022
DeepDiagnosis: Automatically Diagnosing Faults and Recommending Actionable Fixes in Deep Learning Programs
Mohammad Wardat, Breno Dantas Cruz, Wei Le, Hridesh Rajan
ICSE 2022
Improving Fault Localization and Program Repair with Deep Semantic Features and Transferred Knowledge
Xiangxin Meng, Xu Wang, Hongyu Zhang, Hailong Sun, Xudong Liu
ICSE 2022
NPEX: Repairing Java Null Pointer Exceptions without Tests
Junhee Lee, Seongjoon Hong, Hakjoo Oh
ICSE 2022
Neural Program Repair with Execution-based Backpropagation
He Ye, Matias Martinez, Martin Monperrus
ICSE 2022
PROPR: Property-Based Automatic Program Repair
Matthías Páll Gissurarson, Leonhard Applis, Annibale Panichella, Arie van Deursen, David Sands
ICSE 2022
Repairing Brain-Computer Interfaces with Fault-Based Data Acquisition
Cailin Winston, Caleb Winston, Chloe N. Winston, Claris Winston, Cleah Winston, Rajesh P. N. Rao, René Just
ICSE 2022
Repairing Order-Dependent Flaky Tests via Test Generation
Chengpeng Li, Chenguang Zhu, Wenxi Wang, August Shi
ICSE 2022
Towards Automatically Repairing Compatibility Issues in Published Android Apps
Yanjie Zhao, Li Li, Kui Liu, John C. Grundy
ICSE 2022
Towards Boosting Patch Execution On-the-Fly
Samuel Benton, Yuntong Xie, Lan Lu, Mengshi Zhang, Xia Li, Lingming Zhang
ICSE 2022
Trust Enhancement Issues in Program Repair
Yannic Noller, Ridwan Salihin Shariffdeen, Xiang Gao, Abhik Roychoudhury
ICSE 2022
Automated Repair of Responsive Web Page Layouts
Ibrahim Althomali, Gregory M. Kapfhammer, Phil McMinn
ICST 2022
Repairing Fragile GUI Test Cases Using Word and Layout Embedding
Juyeon Yoon, Seungjoon Chung, Kihyuck Shin, Jinhan Kim, Shin Hong, Shin Yoo
ICST 2022
ATR: template-based repair for Alloy specifications
Guolong Zheng, ThanhVu Nguyen, Simón Gutiérrez Brida, Germán Regis, Nazareno Aguirre, Marcelo F. Frias, Hamid Bagheri
ISSTA 2022
CIRCLE: continual repair across programming languages
Wei Yuan, Quanjun Zhang, Tieke He, Chunrong Fang, Nguyen Quoc Viet Hung, Xiaodong Hao, Hongzhi Yin
ISSTA 2022
Detecting and fixing data loss issues in Android apps
Wunan Guo, Zhen Dong, Liwei Shen, Wei Tian, Ting Su, Xin Peng
ISSTA 2022
HybridRepair: towards annotation-efficient repair for deep learning models
Yu Li, Muxi Chen, Qiang Xu
ISSTA 2022
Maestro: a platform for benchmarking automatic program repair tools on software vulnerabilities
Eduard Pinconschi, Quang-Cuong Bui, Rui Abreu, Pedro Adão, Riccardo Scandariato
ISSTA 2022
Patch correctness assessment in automated program repair based on the impact of patches on production and test code
Ali Ghanbari, Andrian Marcus
ISSTA 2022
Program vulnerability repair via inductive inference
Yuntong Zhang, Xiang Gao, Gregory J. Duck, Abhik Roychoudhury
ISSTA 2022
Speeding up constraint-based program repair using a search-based technique
Jooyong Yi, Elkhan Ismayilzada
Inf. Softw. Technol. 146 2022
Estimating the potential of program repair search spaces with commit analysis
Khashayar Etemadi, Niloofar Tarighat, Siddharth Yadav, Matias Martinez, Martin Monperrus
J. Syst. Softw. 188 2022
FixJS: A Dataset of Bug-fixing JavaScript Commits
Viktor Csuvik, László Vidács
MSR 2022
Vul4J: A Dataset of Reproducible Java Vulnerabilities Geared Towards the Study of Program Repair Techniques
Quang-Cuong Bui, Riccardo Scandariato, Nicolás E. Díaz Ferreyra
MSR 2022
Neurosymbolic repair for low-code formula languages
Rohan Bavishi, Harshit Joshi, José Cambronero, Anna Fariha, Sumit Gulwani, Vu Le, Ivan Radicek, Ashish Tiwari
OPPSLA 2022
Oracle-free repair synthesis for floating-point programs
Daming Zou, Yuchen Gu, Yuanfeng Shi, Mingzhe Wang, Yingfei Xiong, Zhendong Su
OPPSLA 2022
Seq2Parse: neurosymbolic parse error repair
Georgios Sakkas, Madeline Endres, Philip J. Guo, Westley Weimer, Ranjit Jhala
OPPSLA 2022
Can We Automatically Fix Bugs by Learning Edit Operations?
Aidan Connor, Aaron Harris, Nathan Cooper, Denys Poshyvanyk
SANER 2022
Detect, Fix, and Verify TensorFlow API Misuses
Wilson Baker, Michael O'Connor, Seyed Reza Shahamiri, Valerio Terragni
SANER 2022
NeuRecover: Regression-Controlled Repair of Deep Neural Networks with Training History
Shogo Tokui, Susumu Tokumoto, Akihito Yoshii, Fuyuki Ishikawa, Takao Nakagawa, Kazuki Munakata, Shinji Kikuchi
SANER 2022
Context-Aware Code Change Embedding for Better Patch Correctness Assessment
Bo Lin, Shangwen Wang, Ming Wen, Xiaoguang Mao
TOSEM 31 (3) 2022
L2S: A Framework for Synthesizing the Most Probable Program under a Specification
Yingfei Xiong, Bo Wang
TOSEM 31 (3) 2022
Predicting Patch Correctness Based on the Similarity of Failing Test Cases
Haoye Tian, Yinghua Li, Weiguo Pian, Abdoul Kader Kaboré, Kui Liu, Andrew Habib, Jacques Klein, Tegawendé F. Bissyandé
TOSEM 31 (4) 2022
Verifix: Verified Repair of Programming Assignments
Umair Z. Ahmed, Zhiyu Fan, Jooyong Yi, Omar I. Al-Bataineh, Abhik Roychoudhury
TOSEM 31 (4) 2022
Aroc: An Automatic Repair Framework for On-Chain Smart Contracts
Hai Jin, Zeli Wang, Ming Wen, Weiqi Dai, Yu Zhu, Deqing Zou
TSE 48 (11) 2022
Automated Classification of Overfitting Patches With Statically Extracted Code Features
He Ye, Jian Gu, Matias Martinez, Thomas Durieux, Martin Monperrus
TSE 48 (8) 2022
Automatic Detection, Validation, and Repair of Race Conditions in Interrupt-Driven Embedded Software
Yu Wang, Fengjuan Gao, Linzhang Wang, Tingting Yu, Jianhua Zhao, Xuandong Li
TSE 48 (2) 2022
Evaluating Automatic Program Repair Capabilities to Repair API Misuses
Maria Kechagia, Sergey Mechtaev, Federica Sarro, Mark Harman
TSE 48 (7) 2022
GUI-Guided Test Script Repair for Mobile Apps
Minxue Pan, Tongtong Xu, Yu Pei, Zhong Li, Tian Zhang, Xuandong Li
TSE 48 (3) 2022
Quality of Automated Program Repair on Real-World Defects
Manish Motwani, Mauricio Soto, Yuriy Brun, René Just, Claire Le Goues
TSE 48 (2) 2022
Restore: Retrospective Fault Localization Enhancing Automated Program Repair
Tongtong Xu, Liushan Chen, Yu Pei, Tian Zhang, Minxue Pan, Carlo A. Furia
TSE 48 (2) 2022
Trident: Controlling Side Effects in Automated Program Repair
Nikhil Parasaram, Earl T. Barr, Sergey Mechtaev
TSE 48 (12) 2022

2021

Automated Code Repair to Ensure Spatial Memory Safety
Will Klieber, Ruben Martins, Ryan Steele, Matt Churilla, Mike McCall, David Svoboda
APR@ICSE 2021
Challenging the Stigma of Formal Program Repair
Bat-Chen Rothenberg
APR@ICSE 2021
Domain invariant-based spreadsheet debugging
Xiaoyan Wang, Jie Zhao
APR@ICSE 2021
Exploring Plausible Patches Using Source Code Embeddings in JavaScript
Viktor Csuvik, Dániel Horváth, Márk Lajkó, László Vidács
APR@ICSE 2021
Extractive Summarization of Related Bug-fixing Comments in Support of Bug Repair
Rrezarta Krasniqi
APR@ICSE 2021
Please hold on: more time = more patches? Automated program repair as anytime algorithms
Duc Ly Vu, Ivan Pashchenko, Fabio Massacci
APR@ICSE 2021
Refining Fitness Functions for Search-Based Program Repair
Zhiqiang Bian, Aymeric Blot, Justyna Petke
APR@ICSE 2021
Tackling Software Architecture Erosion: Joint Architecture and Implementation Repairing by a Knowledge-based Approach
Christoph Knieke, Andreas Rausch, Mirco Schindler
APR@ICSE 2021
HyperGI: Automated Detection and Repair of Information Flow Leakage
Ibrahim Mesecan, Daniel Blackwell, David Clark, Myra B. Cohen, Justyna Petke
ASE 2021
Automated patch assessment for program repair at scale
He Ye, Matias Martinez, Martin Monperrus
EMSE 26 (2) 2021
Where were the repair ingredients for Defects4j bugs?
Deheng Yang, Kui Liu, Dongsun Kim, Anil Koyuncu, Kisub Kim, Haoye Tian, Yan Lei, Xiaoguang Mao, Jacques Klein, Tegawendé F. Bissyandé
EMSE 26 (6) 2021
A syntax-guided edit decoder for neural program repair
Qihao Zhu, Zeyu Sun, Yuan-an Xiao, Wenjie Zhang, Kang Yuan, Yingfei Xiong, Lu Zhang
FSE 2021
Context-aware and data-driven feedback generation for programming assignments
Dowon Song, Woosuk Lee, Hakjoo Oh
FSE 2021
VarFix: balancing edit expressiveness and search effectiveness in automated program repair
Chu-Pan Wong, Priscila Santiesteban, Christian Kästner, Claire Le Goues
FSE 2021
Applying Automated Program Repair to Dataflow Programming Languages
Yu Huang, Hammad Ahmad, Stephanie Forrest, Westley Weimer
GI@ICSE 2021
CRNRepair: Automated Program Repair of Chemical Reaction Networks
Ibrahim Mesecan, Michael C. Gerten, James I. Lathrop, Myra B. Cohen, Tomas Haddad Caldas
GI@ICSE 2021
Partial Specifications for Program Repair
Linsey Kitt, Myra B. Cohen
GI@ICSE 2021
Uniform Edit Selection for Genetic Improvement: Empirical Analysis of Mutation Operator Efficacy
Marta Smigielska, Aymeric Blot, Justyna Petke
GI@ICSE 2021
Break-It-Fix-It: Unsupervised Learning for Program Repair
Michihiro Yasunaga, Percy Liang
ICML 2021
TFix: Learning to Fix Coding Errors with a Text-to-Text Transformer
Berkay Berabi, Jingxuan He, Veselin Raychev, Martin T. Vechev
ICML 2021
Bounded Exhaustive Search of Alloy Specification Repairs
Simón Gutiérrez Brida, Germán Regis, Guolong Zheng, Hamid Bagheri, ThanhVu Nguyen, Nazareno Aguirre, Marcelo F. Frias
ICSE 2021
CURE: Code-Aware Neural Machine Translation for Automatic Program Repair
Nan Jiang, Thibaud Lutellier, Lin Tan
ICSE 2021
Shipwright: A Human-in-the-Loop System for Dockerfile Repair
Jordan Henkel, Denini Silva, Leopoldo Teixeira, Marcelo d'Amorim, Thomas W. Reps
ICSE 2021
Interactive Patch Filtering as Debugging Aid
Jingjing Liang, Ruyi Ji, Jiajun Jiang, Shurui Zhou, Yiling Lou, Yingfei Xiong, Gang Huang
ICSME 2021
Revisiting Test Cases to Boost Generate-and-Validate Program Repair
Jingtang Zhang, Kui Liu, Dongsun Kim, Li Li, Zhe Liu, Jacques Klein, Tegawendé F. Bissyandé
ICSME 2021
Sirius: Static Program Repair with Dependence Graph-Based Systematic Edit Patterns
Kunihiro Noda, Haruki Yokoyama, Shinji Kikuchi
ICSME 2021
Automatic Program Repair as Semantic Suggestions: An Empirical Study
Diogo Campos, André Restivo, Hugo Sereno Ferreira, Afonso Ramos
ICST 2021
Exploring True Test Overfitting in Dynamic Automated Program Repair using Formal Methods
Amirfarhad Nilizadeh, Gary T. Leavens, Xuan-Bach Dinh Le, Corina S. Pasareanu, David R. Cok
ICST 2021
A Software-Repair Robot Based on Continual Learning
Benoit Baudry, Zimin Chen, Khashayar Etemadi, Han Fu, Davide Ginelli, Steve Kommrusch, Matias Martinez, Martin Monperrus, Javier Ron Arteaga, He Ye, Zhongxing Yu
IEEE Softw. 38 (4) 2021
Automatic Program Repair
Claire Le Goues, Michael Pradel, Abhik Roychoudhury, Satish Chandra
IEEE Softw. 38 (4) 2021
On The Introduction of Automatic Program Repair in Bloomberg
Serkan Kirbas, Etienne Windels, Olayori McBello, Kevin Kells, Matthew W. Pagano, Rafal Szalanski, Vesna Nowack, Emily Winter, Steve Counsell, David Bowes, Tracy Hall, Saemundur O. Haraldsson, John R. Woodward
IEEE Softw. 38 (4) 2021
Automated patch backporting in Linux (experience paper)
Ridwan Salihin Shariffdeen, Xiang Gao, Gregory J. Duck, Shin Hwei Tan, Julia Lawall, Abhik Roychoudhury
ISSTA 2021
Fixing dependency errors for Python build reproducibility
Suchita Mukherjee, Abigail Almanza, Cindy Rubio-González
ISSTA 2021
GUIDER: GUI structure and vision co-guided test script repair for Android apps
Tongtong Xu, Minxue Pan, Yu Pei, Guiyin Li, Xia Zeng, Tian Zhang, Yuetang Deng, Xuandong Li
ISSTA 2021
A comprehensive study of automatic program repair on the QuixBugs benchmark
He Ye, Matias Martinez, Thomas Durieux, Martin Monperrus
J. Syst. Softw. 171 2021
A critical review on the evaluation of automated program repair systems
Kui Liu, Li Li, Anil Koyuncu, Dongsun Kim, Zhe Liu, Jacques Klein, Tegawendé F. Bissyandé
J. Syst. Softw. 171 2021
A large-scale study on human-cloned changes for automated program repair
Fernanda Madeiral, Thomas Durieux
MSR 2021
Applying CodeBERT for Automated Program Repair of Java Simple Bugs
Ehsan Mashhadi, Hadi Hemmati
MSR 2021
Concolic program repair
Ridwan Salihin Shariffdeen, Yannic Noller, Lars Grunske, Abhik Roychoudhury
PLDI 2021
Provable repair of deep neural networks
Matthew Sotoudeh, Aditya V. Thakur
PLDI 2021
Repairing serializability bugs in distributed database programs via automated schema refactoring
Kia Rahmani, Kartik Nagar, Benjamin Delaware, Suresh Jagannathan
PLDI 2021
FrameFix: Automatically Repairing Statically-Detected Directive Violations in Framework Applications
Zack Coker, Joshua Sunshine, Claire Le Goues
SANER 2021
Is the Ground Truth Really Accurate? Dataset Purification for Automated Program Repair
Deheng Yang, Yan Lei, Xiaoguang Mao, David Lo, Huan Xie, Meng Yan
SANER 2021
On the Impact of Flaky Tests in Automated Program Repair
Yihao Qin, Shangwen Wang, Kui Liu, Xiaoguang Mao, Tegawendé F. Bissyandé
SANER 2021
Refining Fitness Functions for Search-Based Automated Program Repair - A Case Study with ARJA and ARJA-e
Giovani Guizzo, Aymeric Blot, James Callan, Justyna Petke, Federica Sarro
SSBSE 2021
Automated Patch Transplantation
Ridwan Salihin Shariffdeen, Shin Hwei Tan, Mingyuan Gao, Abhik Roychoudhury
TOSEM 30 (1) 2021
Beyond Tests: Program Vulnerability Repair via Crash Constraint Extraction
Xiang Gao, Bo Wang, Gregory J. Duck, Ruyi Ji, Yingfei Xiong, Abhik Roychoudhury
TOSEM 30 (2) 2021
Contract-Based Program Repair Without The Contracts: An Extended Study
Liushan Chen, Yu Pei, Carlo A. Furia
TSE 47 (12) 2021
IntRepair: Informed Repairing of Integer Overflows
Paul Muntean, Martin Monperrus, Hao Sun, Jens Grossklags, Claudia Eckert
TSE 47 (10) 2021
Mining Fix Patterns for FindBugs Violations
Kui Liu, Dongsun Kim, Tegawendé F. Bissyandé, Shin Yoo, Yves Le Traon
TSE 47 (1) 2021
SOSRepair: Expressive Semantic Search for Real-World Program Repair
Afsoon Afzal, Manish Motwani, Kathryn T. Stolee, Yuriy Brun, Claire Le Goues
TSE 47 (10) 2021
SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repair
Zimin Chen, Steve Kommrusch, Michele Tufano, Louis-Noël Pouchet, Denys Poshyvanyk, Martin Monperrus
TSE 47 (9) 2021
The Assessor's Dilemma: Improving Bug Repair via Empirical Game Theory
Carlos Gavidia-Calderon, Federica Sarro, Mark Harman, Earl T. Barr
TSE 47 (10) 2021
Automated Repair of Heap-Manipulating Programs Using Deductive Synthesis
Thanh-Toan Nguyen, Quang-Trung Ta, Ilya Sergey, Wei-Ngan Chin
VMCAI 2021

2020

Anti-patterns for Java Automated Program Repair Tools
Yi Wu
ASE 2020
Automated Patch Correctness Assessment: How Far are We?
Shangwen Wang, Ming Wen, Bo Lin, Hongjun Wu, Yihao Qin, Deqing Zou, Xiaoguang Mao, Hai Jin
ASE 2020
Evaluating Representation Learning of Code Changes for Predicting Patch Correctness in Program Repair
Haoye Tian, Kui Liu, Abdoul Kader Kaboré, Anil Koyuncu, Li Li, Jacques Klein, Tegawendé F. Bissyandé
ASE 2020
On the Effectiveness of Unified Debugging: An Extensive Study on 16 Program Repair Systems
Samuel Benton, Xia Li, Yiling Lou, Lingming Zhang
ASE 2020
The Symptom, Cause and Repair of Workaround
Daohan Song, Hao Zhong, Li Jia
ASE 2020
Must Fault Localization for Program Repair
Bat-Chen Rothenberg, Orna Grumberg
CAV 2020
FixMiner: Mining relevant fix patterns for automated program repair
Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Martin Monperrus, Yves Le Traon
EMSE 25 (3) 2020
The effectiveness of context-based change application on automatic program repair
Jindae Kim, Jeongho Kim, Eunseok Lee, Sung-Hun Kim
EMSE 25 (1) 2020
Impact of Combining Syntactic and Semantic Similarities on Patch Prioritization
Moumita Asad, Kishan Kumar Ganguly, Kazi Sakib
ENASE 2020
BugsInPy: a database of existing bugs in Python programs to enable controlled testing and debugging studies
Ratnadira Widyasari, Sheng Qin Sim, Camellia Lok, Haodi Qi, Jack Phan, Qijin Tay, Constance Tan, Fiona Wee, Jodie Ethelda Tan, Yuheng Yieh, Brian Goh, Ferdian Thung, Hong Jin Kang, Thong Hoang, David Lo, Eng Lieh Ouh
FSE 2020
PRF: a framework for building automatic program repair prototypes for JVM-based languages
Ali Ghanbari, Andrian Marcus
FSE 2020
DLFix: context-based code transformation learning for automated program repair
Yi Li, Shaohua Wang, Tien N. Nguyen
ICSE 2020
On the efficiency of test suite based program repair: A Systematic Assessment of 16 Automated Repair Systems for Java Programs
Kui Liu, Shangwen Wang, Anil Koyuncu, Kisub Kim, Tegawendé F. Bissyandé, Dongsun Kim, Peng Wu, Jacques Klein, Xiaoguang Mao, Yves Le Traon
ICSE 2020
Repairing deep neural networks: fix patterns and challenges
Md Johirul Islam, Rangeet Pan, Giang Nguyen, Hridesh Rajan
ICSE 2020
SAVER: scalable, precise, and safe memory-error repair
Seongjoon Hong, Junhee Lee, Jeongsoo Lee, Hakjoo Oh
ICSE 2020
Human Factors in the Study of Automatic Software Repair: Future Directions for Research with Industry
Emily Winter, David Bowes, Steve Counsell, Tracy Hall, Saemundur O. Haraldsson, Vesna Nowack, John R. Woodward
ICSE (Workshops) 2020
Automated repair of feature interaction failures in automated driving systems
Raja Ben Abdessalem, Annibale Panichella, Shiva Nejati, Lionel C. Briand, Thomas Stifter
ISSTA 2020
Can automated program repair refine fault localization? a unified debugging approach
Yiling Lou, Ali Ghanbari, Xia Li, Lingming Zhang, Haotian Zhang, Dan Hao, Lu Zhang
ISSTA 2020
CoCoNuT: combining context-aware neural translation models using ensemble for program repair
Thibaud Lutellier, Hung Viet Pham, Lawrence Pang, Yitong Li, Moshi Wei, Lin Tan
ISSTA 2020
Type error feedback via analytic program repair
Georgios Sakkas, Madeline Endres, Benjamin Cosman, Westley Weimer, Ranjit Jhala
PLDI 2020
Applying deep learning algorithm to automatic bug localization and repair
Geunseok Yang, Kyeongsic Min, Byungjeong Lee
SAC 2020
Experience Report: How Effective is Automated Program Repair for Industrial Software?
Kunihiro Noda, Yusuke Nemoto, Keisuke Hotta, Hideo Tanida, Shinji Kikuchi
SANER 2020
Smart Contract Repair
Xiao Liang Yu, Omar I. Al-Bataineh, David Lo, Abhik Roychoudhury
TOSEM 29 (4) 2020
Toward Better Evolutionary Program Repair: An Integrated Approach
Yuan Yuan, Wolfgang Banzhaf
TOSEM 29 (1) 2020
ARJA: Automated Repair of Java Programs via Multi-Objective Genetic Programming
Yuan Yuan, Wolfgang Banzhaf
TSE 46 (10) 2020

2019

Automating CUDA Synchronization via Program Transformation
Mingyuan Wu, Lingming Zhang, Cong Liu, Shin Hwei Tan, Yuqun Zhang
ASE 2019
InFix: Automatically Repairing Novice Program Inputs
Madeline Endres, Georgios Sakkas, Benjamin Cosman, Ranjit Jhala, Westley Weimer
ASE 2019
Inferring Program Transformations From Singular Examples via Big Code
Jiajun Jiang, Luyao Ren, Yingfei Xiong, Lingming Zhang
ASE 2019
PraPR: Practical Program Repair via Bytecode Mutation
Ali Ghanbari, Lingming Zhang
ASE 2019
Re-Factoring Based Program Repair Applied to Programming Assignments
Yang Hu, Umair Z. Ahmed, Sergey Mechtaev, Ben Leong, Abhik Roychoudhury
ASE 2019
Explainable software bot contributions: case study of automated bug fixes
Martin Monperrus
BotSE@ICSE 2019
Clock Bound Repair for Timed Systems
Martin Kölbl, Stefan Leue, Thomas Wies
CAV 2019
Automated program repair
Claire Le Goues, Michael Pradel, Abhik Roychoudhury
Commun. ACM 62 (12) 2019
Alleviating patch overfitting with automatic test generation: a study of feasibility and effectiveness for the Nopol repair system
Zhongxing Yu, Matias Martinez, Benjamin Danglot, Thomas Durieux, Martin Monperrus
EMSE 24 (1) 2019
Automatic patch generation with context-based change application
Jindae Kim, Sung-Hun Kim
EMSE 24 (6) 2019
How Different Is It Between Machine-Generated and Developer-Provided Patches? : An Empirical Study on the Correct Patches Generated by Automated Program Repair Techniques
Shangwen Wang, Ming Wen, Liqian Chen, Xin Yi, Xiaoguang Mao
ESEM 2019
DeepDelta: learning to repair compilation errors
Ali Mesbah, Andrew C. Rice, Emily Johnston, Nick Glorioso, Edward Aftandilian
FSE 2019
Empirical review of Java program repair tools: a large-scale experiment on 2, 141 bugs and 23, 551 repair attempts
Thomas Durieux, Fernanda Madeiral, Matias Martinez, Rui Abreu
FSE 2019
Phoenix: automated data-driven synthesis of repairs for static analysis violations
Rohan Bavishi, Hiroaki Yoshida, Mukul R. Prasad
FSE 2019
PyGGI 2.0: language independent genetic improvement framework
Gabin An, Aymeric Blot, Justyna Petke, Shin Yoo
FSE 2019
iFixFlakies: a framework for automatically fixing order-dependent flaky tests
August Shi, Wing Lam, Reed Oei, Tao Xie, Darko Marinov
FSE 2019
iFixR: bug report driven program repair
Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Martin Monperrus, Jacques Klein, Yves Le Traon
FSE 2019
Better code search and reuse for better program repair
Qi Xin, Steven P. Reiss
GI@ICSE 2019
Leveraging program invariants to promote population diversity in search-based automatic program repair
Zhen Yu Ding, Yiwei Lyu, Christopher Steven Timperley, Claire Le Goues
GI@ICSE 2019
Neural Program Repair by Jointly Learning to Localize and Repair
Marko Vasic, Aditya Kanade, Petros Maniatis, David Bieber, Rishabh Singh
ICLR (Poster) 2019
AutoTap: synthesizing and repairing trigger-action programs using LTL properties
Lefan Zhang, Weijia He, Jesse J. Martinez, Noah Brackenbury, Shan Lu, Blase Ur
ICSE 2019
BugSwarm: mining and continuously growing a dataset of reproducible failures and fixes
David A. Tomassi, Naji Dmeiri, Yichen Wang, Antara Bhowmick, Yen-Chuan Liu, Premkumar T. Devanbu, Bogdan Vasilescu, Cindy Rubio-González
ICSE 2019
Detection and repair of architectural inconsistencies in Java
Negar Ghorbani, Joshua Garcia, Sam Malek
ICSE 2019
Harnessing evolution for multi-hunk program repair
Seemanta Saha, Ripon K. Saha, Mukul R. Prasad
ICSE 2019
On reliability of patch correctness assessment
Xuan-Bach Dinh Le, Lingfeng Bao, David Lo, Xin Xia, Shanping Li, Corina S. Pasareanu
ICSE 2019
Symbolic repairs for GR(1) specifications
Shahar Maoz, Jan Oliver Ringert, Rafi Shalom
ICSE 2019
VFix: value-flow-guided precise program repair for null pointer dereferences
Xuezheng Xu, Yulei Sui, Hua Yan, Jingling Xue
ICSE 2019
Defexts: a curated dataset of reproducible real-world bugs for modern JVM languages
Samuel Benton, Ali Ghanbari, Lingming Zhang
ICSE (Companion Volume) 2019
SapFix: automated end-to-end repair at scale
Alexandru Marginean, Johannes Bader, Satish Chandra, Mark Harman, Yue Jia, Ke Mao, Alexander Mols, Andrew Scott
ICSE (SEIP) 2019
Impact Analysis of Syntactic and Semantic Similarities on Patch Prioritization in Automated Program Repair
Moumita Asad, Kishan Kumar Ganguly, Kazi Sakib
ICSME 2019
BugsJS: a Benchmark of JavaScript Bugs
Péter Gyimesi, Béla Vancsics, Andrea Stocco, Davood Mazinanian, Árpád Beszédes, Rudolf Ferenc, Ali Mesbah
ICST 2019
Efficiently Repairing Internationalization Presentation Failures by Solving Layout Constraints
Abdulmajeed Alameer, Paul T. Chiou, William G. J. Halfond
ICST 2019
Intent-Preserving Test Repair
Xiangyu Li, Marcelo d'Amorim, Alessandro Orso
ICST 2019
You Cannot Fix What You Cannot Find! An Investigation of Fault Localization Bias in Benchmarking Automated Program Repair Systems
Kui Liu, Anil Koyuncu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Yves Le Traon
ICST 2019
How to Explain a Patch: An Empirical Study of Patch Explanations in Open Source Projects
Jingjing Liang, Yaozong Hou, Shurui Zhou, Junjie Chen, Yingfei Xiong, Gang Huang
ISSRE 2019
Crash-avoiding program repair
Xiang Gao, Sergey Mechtaev, Abhik Roychoudhury
ISSTA 2019
History-driven build failure fixing: how far are we?
Yiling Lou, Junjie Chen, Lingming Zhang, Dan Hao, Lu Zhang
ISSTA 2019
Practical program repair via bytecode mutation
Ali Ghanbari, Samuel Benton, Lingming Zhang
ISSTA 2019
TBar: revisiting template-based automated program repair
Kui Liu, Anil Koyuncu, Dongsun Kim, Tegawendé F. Bissyandé
ISSTA 2019
Astor: Exploring the design space of generate-and-validate program repair beyond GenProg
Matias Martinez, Martin Monperrus
J. Syst. Softw. 151 2019
Automatic repair of regular expressions
Rong Pan, Qinheping Hu, Gaowei Xu, Loris D'Antoni
OPPSLA 2019
Getafix: learning to fix bugs automatically
Johannes Bader, Andrew Scott, Michael Pradel, Satish Chandra
OPPSLA 2019
DFix: automatically fixing timing bugs in distributed systems
Guangpu Li, Haopeng Liu, Xianglan Chen, Haryadi S. Gunawi, Shan Lu
PLDI 2019
Huron: hybrid false sharing detection and repair
Tanvir Ahmed Khan, Yifan Zhao, Gilles Pokam, Barzan Mozafari, Baris Kasikci
PLDI 2019
SemCluster: clustering of imperative programming assignments based on quantitative semantic features
David Mitchel Perry, Dohyeong Kim, Roopsha Samanta, Xiangyu Zhang
PLDI 2019
Efficient automated repair of high floating-point errors in numerical libraries
Xin Yi, Liqian Chen, Xiaoguang Mao, Tao Ji
POPL 2019
Using Safety Properties to Generate Vulnerability Patches
Zhen Huang, David Lie, Gang Tan, Trent Jaeger
S&P 2019
AVATAR: Fixing Semantic Bugs with Fix Patterns of Static Analysis Violations
Kui Liu, Anil Koyuncu, Dongsun Kim, Tegawendé F. Bissyandé
SANER 2019
BEARS: An Extensible Java Bug Benchmark for Automatic Program Repair Studies
Fernanda Madeiral, Simon Urli, Marcelo de Almeida Maia, Martin Monperrus
SANER 2019
Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities
Martin White, Michele Tufano, Matias Martinez, Martin Monperrus, Denys Poshyvanyk
SANER 2019
A manual inspection of Defects4J bugs and its implications for automatic program repair
Jiajun Jiang, Yingfei Xiong, Xin Xia
SCI 62 (10) 2019
Automated program repair: a step towards software automation
Abhik Roychoudhury, Yingfei Xiong
SCI 62 (10) 2019
Code Naturalness to Assist Search Space Exploration in Search-Based Program Repair Methods
Altino Dantas, Eduardo Faria de Souza, Jerffeson Teixeira de Souza, Celso G. Camilo-Junior
SSBSE 2019
An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translation
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, Denys Poshyvanyk
TOSEM 28 (4) 2019
Automatic Software Repair: A Survey
Luca Gazzola, Daniela Micucci, Leonardo Mariani
TSE 45 (1) 2019
Repairnator patches programs automatically
Martin Monperrus, Simon Urli, Thomas Durieux, Matias Martinez, Benoit Baudry, Lionel Seinturier
Ubiquity 2019 (July) 2019
Automatic Program Repair Using Formal Verification and Expression Templates
Thanh-Toan Nguyen, Quang-Trung Ta, Wei-Ngan Chin
VMCAI 2019

2018

Automatic Software Repair: A Bibliography
Martin Monperrus
ACM Comput. Surv. 51 (1) 2018
LSRepair: Live Search of Fix Ingredients for Automated Program Repair
Kui Liu, Anil Koyuncu, Kisub Kim, Dongsun Kim, Tegawendé F. Bissyandé
APSEC 2018
kGenProg: A High-Performance, High-Extensibility and High-Portability APR System
Yoshiki Higo, Shinsuke Matsumoto, Ryo Arima, Akito Tanikado, Keigo Naito, Junnosuke Matsumoto, Yuya Tomida, Shinji Kusumoto
APSEC 2018
Automated model repair for Alloy
Kaiyuan Wang, Allison Sullivan, Sarfraz Khurshid
ASE 2018
PFix: fixing concurrency bugs based on memory access patterns
Huarui Lin, Zan Wang, Shuang Liu, Jun Sun, Dongdi Zhang, Guangning Wei
ASE 2018
Improved representation and genetic operators for linear genetic programming for automated program repair
Vinicius Paulo L. Oliveira, Eduardo Faria de Souza, Claire Le Goues, Celso G. Camilo-Junior
EMSE 23 (5) 2018
Pinpointing and repairing performance bottlenecks in concurrent programs
Tingting Yu, Michael Pradel
EMSE 23 (5) 2018
MemFix: static analysis-based repair of memory deallocation errors for C
Junhee Lee, Seongjoon Hong, Hakjoo Oh
FSE 2018
SketchFix: a tool for automated program repair approach using lazy candidate generation
Jinru Hua, Mengshi Zhang, Kaiyuan Wang, Sarfraz Khurshid
FSE 2018
Symbolic execution with existential second-order constraints
Sergey Mechtaev, Alberto Griggio, Alessandro Cimatti, Abhik Roychoudhury
FSE 2018
Visual web test repair
Andrea Stocco, Rahulkrishna Yandrapally, Ali Mesbah
FSE 2018
A novel fitness function for automated program repair based on source code checkpoints
Eduardo Faria de Souza, Claire Le Goues, Celso G. Camilo-Junior
GECCO 2018
Comparing line and AST granularity level for program repair using PyGGI
Gabin An, Jinhan Kim, Shin Yoo
GI@ICSE 2018
Learning to synthesize
Yingfei Xiong, Bo Wang, Guirong Fu, Linfei Zang
GI@ICSE 2018
Neutrality and epistasis in program space
Joseph Renzullo, Westley Weimer, Melanie E. Moses, Stephanie Forrest
GI@ICSE 2018
Dynamic Neural Program Embeddings for Program Repair
Ke Wang, Rishabh Singh, Zhendong Su
ICLR (Poster) 2018
A correlation study between automated program repair and test-suite metrics
Jooyong Yi, Shin Hwei Tan, Sergey Mechtaev, Marcel Böhme, Abhik Roychoudhury
ICSE 2018
Automated repair of mobile friendly problems in web pages
Sonal Mahajan, Negarsadat Abolhassani, Phil McMinn, William G. J. Halfond
ICSE 2018
Context-aware patch generation for better automated program repair
Ming Wen, Junjie Chen, Rongxin Wu, Dan Hao, Shing-Chi Cheung
ICSE 2018
Do automated program repair techniques repair hard and important bugs?
Manish Motwani, Sandhya Sankaranarayanan, René Just, Yuriy Brun
ICSE 2018
HireBuild: an automatic approach to history-driven repair of build scripts
Foyzul Hassan, Xiaoyin Wang
ICSE 2018
Identifying patch correctness in test-based program repair
Yingfei Xiong, Xinyuan Liu, Muhan Zeng, Lu Zhang, Gang Huang
ICSE 2018
Neuro-symbolic program corrector for introductory programming assignments
Sahil Bhatia, Pushmeet Kohli, Rishabh Singh
ICSE 2018
Overfitting in semantics-based automated program repair
Xuan-Bach Dinh Le, Ferdian Thung, David Lo, Claire Le Goues
ICSE 2018
Repairing crashes in Android apps
Shin Hwei Tan, Zhen Dong, Xiang Gao, Abhik Roychoudhury
ICSE 2018
Semantic program repair using a reference implementation
Sergey Mechtaev, Manh-Dung Nguyen, Yannic Noller, Lars Grunske, Abhik Roychoudhury
ICSE 2018
Static automated program repair for heap properties
Rijnard van Tonder, Claire Le Goues
ICSE 2018
Towards practical program repair with on-demand candidate generation
Jinru Hua, Mengshi Zhang, Kaiyuan Wang, Sarfraz Khurshid
ICSE 2018
Towards reusing hints from past fixes: an exploratory study on thousands of real samples
Hao Zhong, Na Meng
ICSE 2018
BugZoo: a platform for studying software bugs
Christopher Steven Timperley, Susan Stepney, Claire Le Goues
ICSE (Companion Volume) 2018
Compilation error repair: for the student programs, from the student programs
Umair Z. Ahmed, Pawan Kumar, Amey Karkare, Purushottam Kar, Sumit Gulwani
ICSE (SEET) 2018
How to design a program repair bot?: insights from the repairnator project
Simon Urli, Zhongxing Yu, Lionel Seinturier, Martin Monperrus
ICSE (SEIP) 2018
A Closer Look at Real-World Patches
Kui Liu, Dongsun Kim, Anil Koyuncu, Li Li, Tegawendé F. Bissyandé, Yves Le Traon
ICSME 2018
An Empirical Study on the Effect of Dynamic Slicing on Automated Program Repair Efficiency
Anbang Guo, Xiaoguang Mao, Deheng Yang, Shangwen Wang
ICSME 2018
Accelerating Search-Based Program Repair
Benjamin Mehne, Hiroaki Yoshida, Mukul R. Prasad, Koushik Sen, Divya Gopinath, Sarfraz Khurshid
ICST 2018
Automated Repair of Internationalization Presentation Failures in Web Pages Using Style Similarity Clustering and Search-Based Techniques
Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
ICST 2018
Comparing developer-provided to user-provided tests for fault localization and automated program repair
René Just, Chris Parnin, Ian Drosos, Michael D. Ernst
ISSTA 2018
Eliminating timing side-channel leaks using program repair
Meng Wu, Shengjian Guo, Patrick Schaumont, Chao Wang
ISSTA 2018
Shaping program repair space with existing patches and similar code
Jiajun Jiang, Yingfei Xiong, Hongyu Zhang, Qing Gao, Xiangqun Chen
ISSTA 2018
Bugs.jar: a large-scale, diverse dataset of real-world Java bugs
Ripon K. Saha, Yingjun Lyu, Wing Lam, Hiroaki Yoshida, Mukul R. Prasad
MSR 2018
Common statement kind changes to inform automatic program repair
Mauricio Soto, Claire Le Goues
MSR 2018
Automatic diagnosis and correction of logical errors for functional programming assignments
Junho Lee, Dowon Song, Sunbeom So, Hakjoo Oh
OPPSLA 2018
Automated clustering and program repair for introductory programming assignments
Sumit Gulwani, Ivan Radicek, Florian Zuleger
PLDI 2018
Search, align, and repair: data-driven feedback generation for introductory programming exercises
Ke Wang, Rishabh Singh, Zhendong Su
PLDI 2018
Automatically repairing dependency-related build breakage
Christian Macho, Shane McIntosh, Martin Pinzger
SANER 2018
Dissection of a bug dataset: Anatomy of 395 patches from Defects4J
Victor Sobreira, Thomas Durieux, Fernanda Madeiral, Martin Monperrus, Marcelo de Almeida Maia
SANER 2018
Mining stackoverflow for program repair
Xuliang Liu, Hao Zhong
SANER 2018
Using a probabilistic model to predict bug fixes
Mauricio Soto, Claire Le Goues
SANER 2018
Ultra-Large Repair Search Space with Automatically Mined Templates: The Cardumen Mode of Astor
Matias Martinez, Martin Monperrus
SSBSE 2018
Test-Equivalence Analysis for Automatic Patch Generation
Sergey Mechtaev, Xiang Gao, Shin Hwei Tan, Abhik Roychoudhury
TOSEM 27 (4) 2018
EnergyPatch: Repairing Resource Leaks to Improve Energy-Efficiency of Android Apps
Abhijeet Banerjee, Lee Kee Chong, Clément Ballabriga, Abhik Roychoudhury
TSE 44 (5) 2018

2017

DeepFix: Fixing Common C Language Errors by Deep Learning
Rahul Gupta, Soham Pal, Aditya Kanade, Shirish K. Shevade
AAAI 2017
Contract-based program repair without the contracts
Liushan Chen, Yu Pei, Carlo A. Furia
ASE 2017
ELIXIR: effective object oriented program repair
Ripon K. Saha, Yingjun Lyu, Hiroaki Yoshida, Mukul R. Prasad
ASE 2017
IntPTI: automatic integer error repair with proper-type inference
Xi Cheng, Min Zhou, Xiaoyu Song, Ming Gu, Jia-Guang Sun
ASE 2017
Leveraging syntax-related code for automated program repair
Qi Xin, Steven P. Reiss
ASE 2017
Tortoise: interactive system configuration repair
Aaron Weiss, Arjun Guha, Yuriy Brun
ASE 2017
Repairing Decision-Making Programs Under Uncertainty
Aws Albarghouthi, Loris D'Antoni, Samuel Drews
CAV 2017
Synchronization Synthesis for Network Programs
Jedidiah McClurg, Hossein Hojjat, Pavol Cerný
CAV 2017
New Strategies for Selecting Reuse Candidates on Automated Program Repair
Akito Tanikado, Haruki Yokoyama, Masahiro Yamamoto, Soichi Sumi, Yoshiki Higo, Shinji Kusumoto
COMPSAC (2) 2017
Automatic repair of real bugs in java: a large-scale experiment on the defects4j dataset
Matias Martinez, Thomas Durieux, Romain Sommerard, Jifeng Xuan, Martin Monperrus
EMSE 22 (4) 2017
Common Bug-Fix Patterns: A Large-Scale Observational Study
Eduardo Cunha Campos, Marcelo de Almeida Maia
ESEM 2017
A feasibility study of using automated program repair for introductory programming assignments
Jooyong Yi, Umair Z. Ahmed, Amey Karkare, Shin Hwei Tan, Abhik Roychoudhury
FSE 2017
Automatic inference of code transforms for patch generation
Fan Long, Peter Amidon, Martin C. Rinard
FSE 2017
Automatically diagnosing and repairing error handling bugs in C
Yuchi Tian, Baishakhi Ray
FSE 2017
Better test cases for better automated program repair
Jinqiu Yang, Alexey Zhikhartsev, Yuefei Liu, Lin Tan
FSE 2017
NoFAQ: synthesizing command repairs from examples
Loris D'Antoni, Rishabh Singh, Michael Vaughn
FSE 2017
S3: syntax- and semantic-guided repair synthesis via programming by examples
Xuan-Bach Dinh Le, Duc-Hiep Chu, David Lo, Claire Le Goues, Willem Visser
FSE 2017
Synergistic debug-repair of heap manipulations
Sahil Verma, Subhajit Roy
FSE 2017
Where is the bug and how is it fixed? an experiment with practitioners
Marcel Böhme, Ezekiel O. Soremekun, Sudipta Chattopadhyay, Emamurho Ugherughe, Andreas Zeller
FSE 2017
A Generic Algorithm for Program Repair
Besma Khaireddine, Aleksandr Zakharchenko, Ali Mili
FormaliSE@ICSE 2017
Fixing bugs in your sleep: how genetic improvement became an overnight success
Saemundur O. Haraldsson, John R. Woodward, Alexander E. I. Brownlee, Kristin Siggeirsdottir
GECCO (Companion) 2017
Learning syntactic program transformations from examples
Reudismam Rolim de Sousa, Gustavo Soares, Loris D'Antoni, Oleksandr Polozov, Sumit Gulwani, Rohit Gheyi, Ryo Suzuki, Björn Hartmann
ICSE 2017
Precise condition synthesis for program repair
Yingfei Xiong, Jie Wang, Runfa Yan, Jiachen Zhang, Shi Han, Gang Huang, Lu Zhang
ICSE 2017
Repairing event race errors by controlling nondeterminism
Christoffer Quist Adamsen, Anders Møller, Rezwana Karim, Manu Sridharan, Frank Tip, Koushik Sen
ICSE 2017
Codeflaws: a programming competition benchmark for evaluating automated program repair tools
Shin Hwei Tan, Jooyong Yi, Yulis, Sergey Mechtaev, Abhik Roychoudhury
ICSE (Companion Volume) 2017
Production-Driven Patch Generation
Thomas Durieux, Youssef Hamadi, Martin Monperrus
ICSE-NIER 2017
An Empirical Study on the Usage of Fault Localization in Automated Program Repair
Deheng Yang, Yuhua Qi, Xiaoguang Mao
ICSME 2017
Automated repair of layout cross browser issues using search-based techniques
Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
ISSTA 2017
Identifying test-suite-overfitted patches through test case generation
Qi Xin, Steven P. Reiss
ISSTA 2017
Impact of tool support in patch construction
Anil Koyuncu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Martin Monperrus, Yves Le Traon
ISSTA 2017
JFIX: semantics-based repair of Java programs via symbolic PathFinder
Xuan-Bach Dinh Le, Duc-Hiep Chu, David Lo, Claire Le Goues, Willem Visser
ISSTA 2017
XFix: an automated tool for the repair of layout cross browser issues
Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
ISSTA 2017
A metamorphic testing approach for supporting program repair without the need for a test oracle
Mingyue Jiang, Tsong Yueh Chen, Fei-Ching Kuo, Dave Towey, Zuohua Ding
J. Syst. Softw. 126 2017
A Revisit of the Integration of Metamorphic Testing and Test Suite Based Automated Program Repair
Mingyue Jiang, Tsong Yueh Chen, Fei-Ching Kuo, Zuohua Ding, Eun-Hye Choi, Osamu Mizuno
MET@ICSE 2017
Dynamic patch generation for null pointer exceptions using metaprogramming
Thomas Durieux, Benoit Cornu, Lionel Seinturier, Martin Monperrus
SANER 2017
An Analysis of the Suitability of Test-Based Patch Acceptance Criteria
Luciano Zemín, Simón Gutiérrez Brida, Ariel Godio, César Cornejo, Renzo Degiovanni, Germán Regis, Nazareno Aguirre, Marcelo F. Frias
SBST@ICSE 2017
QuixBugs: a multi-lingual program repair benchmark set based on the quixey challenge
Derrick Lin, James Koppel, Angela Chen, Armando Solar-Lezama
SPLASH (Companion Volume) 2017
An Investigation into the Use of Mutation Analysis for Automated Program Repair
Christopher Steven Timperley, Susan Stepney, Claire Le Goues
SSBSE 2017
Connecting Program Synthesis and Reachability: Automatic Program Repair Using Test-Input Generation
ThanhVu Nguyen, Westley Weimer, Deepak Kapur, Stephanie Forrest
TACAS (1) 2017
Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs
Jifeng Xuan, Matias Martinez, Favio Demarco, Maxime Clement, Sebastian R. Lamelas Marcote, Thomas Durieux, Daniel Le Berre, Martin Monperrus
TSE 43 (1) 2017

2016

BovInspector: automatic inspection and repair of buffer overflow vulnerabilities
Fengjuan Gao, Linzhang Wang, Xuandong Li
ASE 2016
DynaMoth: dynamic code synthesis for automatic program repair
Thomas Durieux, Martin Monperrus
AST@ICSE 2016
A Sketching-Based Approach for Debugging Using Test Cases
Jinru Hua, Sarfraz Khurshid
ATVA 2016
Qlose: Program Repair with Quantitative Objectives
Loris D'Antoni, Roopsha Samanta, Rishabh Singh
CAV 2016
Trusted Software Repair for System Resiliency
Westley Weimer, Stephanie Forrest, Miryung Kim, Claire Le Goues, Patrick Hurley
DSN Workshops 2016
Sound and Complete Mutation-Based Program Repair
Bat-Chen Rothenberg, Orna Grumberg
FM 2016
Optimizing horn solvers for network repair
Hossein Hojjat, Philipp Rümmer, Jedidiah McClurg, Pavol Cerný, Nate Foster
FMCAD 2016
Anti-patterns in search-based program repair
Shin Hwei Tan, Hiroaki Yoshida, Mukul R. Prasad, Abhik Roychoudhury
FSE 2016
Semi-supervised verified feedback generation
Shalini Kaleeswaran, Anirudh Santhiar, Aditya Kanade, Sumit Gulwani
FSE 2016
Understanding and generating high quality patches for concurrency bugs
Haopeng Liu, Yuxi Chen, Shan Lu
FSE 2016
An analysis of the search spaces for generate and validate patch generation systems
Fan Long, Martin C. Rinard
ICSE 2016
Angelix: scalable multiline program patch synthesis via symbolic analysis
Sergey Mechtaev, Jooyong Yi, Abhik Roychoudhury
ICSE 2016
Fixing deadlocks via lock pre-acquisitions
Yan Cai, Lingwei Cao
ICSE 2016
Enhancing Automated Program Repair with Deductive Verification
Xuan-Bach Dinh Le, Quang Loc Le, David Lo, Claire Le Goues
ICSME 2016
Repairing Intricate Faults in Code Using Machine Learning and Path Exploration
Divya Gopinath, Kaiyuan Wang, Jinru Hua, Sarfraz Khurshid
ICSME 2016
ARROW: automated repair of races on client-side web pages
Weihang Wang, Yunhui Zheng, Peng Liu, Lei Xu, Xiangyu Zhang, Patrick Eugster
ISSTA 2016
ASTOR: a program repair library for Java (demo)
Matias Martinez, Martin Monperrus
ISSTA 2016
Optimal sanitization synthesis for web application vulnerability repair
Fang Yu, Ching-Yuan Shueh, Chun-Han Lin, Yu-Fang Chen, Bow-Yaw Wang, Tevfik Bultan
ISSTA 2016
A deeper look into bug fixes: patterns, replacements, deletions, and additions
Mauricio Soto, Ferdian Thung, Chu-Pan Wong, Claire Le Goues, David Lo
MSR 2016
Automatic patch generation by learning correct code
Fan Long, Martin C. Rinard
POPL 2016
Automated memory leak fixing on value-flow slices for C programs
Hua Yan, Yulei Sui, Shiping Chen, Jingling Xue
SAC 2016
Toward improving ability to repair bugs automatically: a patch candidate location mechanism using code similarity
Haruki Yokoyama, Yoshiki Higo, Keisuke Hotta, Takafumi Ohta, Kozo Okano, Shinji Kusumoto
SAC 2016
History Driven Program Repair
Xuan-Bach Dinh Le, David Lo, Claire Le Goues
SANER 2016
sk_p: a neural program corrector for MOOCs
Yewen Pu, Karthik Narasimhan, Armando Solar-Lezama, Regina Barzilay
SPLASH (Companion Volume) 2016
Improved Crossover Operators for Genetic Programming for Program Repair
Vinicius Paulo L. Oliveira, Eduardo Faria de Souza, Claire Le Goues, Celso G. Camilo-Junior
SSBSE 2016

2015

Fixing Recurring Crash Bugs via Analyzing Q&A Sites (T)
Qing Gao, Hansheng Zhang, Jie Wang, Yingfei Xiong, Lu Zhang, Hong Mei
ASE 2015
Repairing Programs with Semantic Code Search (T)
Yalin Ke, Kathryn T. Stolee, Claire Le Goues, Yuriy Brun
ASE 2015
A Type-Directed Approach to Program Repair
Alex Reinking, Ruzica Piskac
CAV 2015
Deductive Program Repair
Etienne Kneuss, Manos Koukoutos, Viktor Kuncak
CAV 2015
Mining software repair models for reasoning on the search space of automated program fixing
Matias Martinez, Martin Monperrus
EMSE 20 (1) 2015
Is the cure worse than the disease? overfitting in automated program repair
Edward K. Smith, Earl T. Barr, Claire Le Goues, Yuriy Brun
FSE 2015
Staged program repair with condition synthesis
Fan Long, Martin C. Rinard
FSE 2015
Repairing COTS Router Firmware without Access to Source Code or Test Suites: A Case Study in Evolutionary Software Repair
Eric M. Schulte, Westley Weimer, Stephanie Forrest
GECCO (Companion) 2015
An Empirical Study on Real Bug Fixes
Hao Zhong, Zhendong Su
ICSE 2015
CARAMEL: Detecting and Fixing Performance Problems That Have Non-Intrusive Fixes
Adrian Nistor, Po-Chun Chang, Cosmin Radoi, Shan Lu
ICSE 2015
DirectFix: Looking for Simple Program Repairs
Sergey Mechtaev, Jooyong Yi, Abhik Roychoudhury
ICSE 2015
Safe Memory-Leak Fixing for C Programs
Qing Gao, Yingfei Xiong, Yaqing Mi, Lu Zhang, Weikun Yang, Zhaoping Zhou, Bing Xie, Hong Mei
ICSE 2015
relifix: Automated Repair of Software Regressions
Shin Hwei Tan, Abhik Roychoudhury
ICSE 2015
Automated Program Repair in an Integrated Development Environment
Yu Pei, Carlo A. Furia, Martín Nordio, Bertrand Meyer
ICSE (2) 2015
Poster: Automatically Fixing Real-World JavaScript Performance Bugs
Marija Selakovic, Michael Pradel
ICSE (2) 2015
Toward improving graftability on automated program repair
Soichi Sumi, Yoshiki Higo, Keisuke Hotta, Shinji Kusumoto
ICSME 2015
Experience report: How do techniques, programs, and tests impact automated program repair?
Xianglong Kong, Lingming Zhang, W. Eric Wong, Bixin Li
ISSRE 2015
Should fixing these failures be delegated to automated program repair?
Xuan-Bach Dinh Le, Tien-Duy B. Le, David Lo
ISSRE 2015
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems
Zichao Qi, Fan Long, Sara Achour, Martin C. Rinard
ISSTA 2015
ConcBugAssist: constraint solving for diagnosis and repair of concurrency bugs
Sepideh Khoshnood, Markus Kusano, Chao Wang
ISSTA 2015
Automatic error elimination by horizontal code transfer across multiple applications
Stelios Sidiroglou-Douskos, Eric Lahtinen, Fan Long, Martin C. Rinard
PLDI 2015
The ManyBugs and IntroClass Benchmarks for Automated Repair of C Programs
Claire Le Goues, Neal J. Holtschulte, Edward K. Smith, Yuriy Brun, Premkumar T. Devanbu, Stephanie Forrest, Westley Weimer
TSE 41 (12) 2015

2014

Towards self-healing smartphone software via automated patching
Tanzirul Azim, Iulian Neamtiu, Lisa M. Marvel
ASE 2014
Automatic repair of buggy if conditions and missing preconditions with SMT
Favio Demarco, Jifeng Xuan, Daniel Le Berre, Martin Monperrus
CSTVA 2014
Automatically Fixing C Buffer Overflows Using Program Transformations
Alex Shaw, Dusten Doggett, Munawar Hafiz
DSN 2014
Automatic Program Repair by Fixing Contracts
Yu Pei, Carlo A. Furia, Martín Nordio, Bertrand Meyer
FASE 2014
Automatically generated patches as debugging aids: a human study
Yida Tao, Jindae Kim, Sunghun Kim, Chang Xu
FSE 2014
Grail: context-aware fixing of concurrency bugs
Peng Liu, Omer Tripp, Charles Zhang
FSE 2014
The plastic surgery hypothesis
Earl T. Barr, Yuriy Brun, Premkumar T. Devanbu, Mark Harman, Federica Sarro
FSE 2014
A critical review of "automatic patch generation learned from human-written patches": essay on the problem statement and the evaluation of automatic software repair
Martin Monperrus
ICSE 2014
MintHint: automated synthesis of repair hints
Shalini Kaleeswaran, Varun Tulsian, Aditya Kanade, Alessandro Orso
ICSE 2014
The strength of random search on automated program repair
Yuhua Qi, Xiaoguang Mao, Yan Lei, Ziying Dai, Chengsong Wang
ICSE 2014
Vejovis: suggesting fixes for JavaScript faults
Frolin S. Ocariza Jr., Karthik Pattabiraman, Ali Mesbah
ICSE 2014
Do the fix ingredients already exist? an empirical inquiry into the redundancy assumptions of program repair approaches
Matias Martinez, Westley Weimer, Martin Monperrus
ICSE Companion 2014
An Assessment of the Quality of Automated Program Operator Repair
Fatmah Yousef Assiri, James M. Bieman
ICST 2014
Automatic repair for multi-threaded programs with Deadlock/Livelock using maximum satisfiability
Yiyan Lin, Sandeep S. Kulkarni
ISSTA 2014
Defects4J: a database of existing faults to enable controlled testing studies for Java programs
René Just, Darioush Jalali, Michael D. Ernst
ISSTA 2014
Semantic differential repair for input validation and sanitization
Muath Alkhalaf, Abdulbaki Aydin, Tevfik Bultan
ISSTA 2014
Cost-Aware Automatic Program Repair
Roopsha Samanta, Oswaldo Olivo, E. Allen Emerson
SAS 2014
Automated Fixing of Programs with Contracts
Yu Pei, Carlo A. Furia, Martín Nordio, Yi Wei, Bertrand Meyer, Andreas Zeller
TSE 40 (5) 2014
Automatic detection and correction of web application vulnerabilities using data mining to predict false positives
Iberia Medeiros, Nuno Neves, Miguel Correia
WWW 2014

2013

Leveraging program equivalence for adaptive program repair: Models and first results
Westley Weimer, Zachary P. Fry, Stephanie Forrest
ASE 2013
Automated repair of binary and assembly programs for cooperating embedded devices
Eric M. Schulte, Jonathan DiLorenzo, Westley Weimer, Stephanie Forrest
ASPLOS 2013
Program Repair without Regret
Christian von Essen, Barbara Jobstmann
CAV 2013
Repair with On-The-Fly Program Analysis
Robert Könighofer, Roderick Bloem
Haifa Verification Conference 2013
Automatic patch generation learned from human-written patches
Dongsun Kim, Jaechang Nam, Jaewoo Song, Sunghun Kim
ICSE 2013
Program transformations to fix C integers
Zack Coker, Munawar Hafiz
ICSE 2013
SemFix: program repair via semantic analysis
Hoang D. T. Nguyen, Dawei Qi, Abhik Roychoudhury, Satish Chandra
ICSE 2013
Efficient Automated Program Repair through Fault-Recorded Testing Prioritization
Yuhua Qi, Xiaoguang Mao, Yan Lei
ICSM 2013
R2Fix: Automatically Generating Bug Fixes from Bug Reports
Chen Liu, Jinqiu Yang, Lin Tan, Munawar Hafiz
ICST 2013
Using automated program repair for evaluating the effectiveness of fault localization techniques
Yuhua Qi, Xiaoguang Mao, Yan Lei, Chengsong Wang
ISSTA 2013
Automatically Repairing Concurrency Bugs with ARC
David Kelk, Kevin Jalbert, Jeremy S. Bradbury
MUSEPAT 2013
Fix Me Up: Repairing Access-Control Bugs in Web Applications
Sooel Son, Kathryn S. McKinley, Vitaly Shmatikov
NDSS 2013
Automated feedback generation for introductory programming assignments
Rishabh Singh, Sumit Gulwani, Armando Solar-Lezama
PLDI 2013

2012

Multi-objective coevolutionary automated software correction
Josh L. Wilkerson, Daniel R. Tauritz, James M. Bridges
GECCO 2012
A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each
Claire Le Goues, Michael Dewey-Vogt, Stephanie Forrest, Westley Weimer
ICSE 2012
Automated repair of HTML generation errors in PHP applications using string constraint solving
Hesam Samimi, Max Schäfer, Shay Artzi, Todd D. Millstein, Frank Tip, Laurie J. Hendren
ICSE 2012
Axis: Automatically fixing atomicity violations through solving control constraints
Peng Liu, Charles Zhang
ICSE 2012
A human study of patch maintainability
Zachary P. Fry, Bryan Landau, Westley Weimer
ISSTA 2012
Modular and verified automatic program repair
Francesco Logozzo, Thomas Ball
OOPSLA 2012
Automated Concurrency-Bug Fixing
Guoliang Jin, Wei Zhang, Dongdong Deng
OSDI 2012
GenProg: A Generic Method for Automatic Software Repair
Claire Le Goues, ThanhVu Nguyen, Stephanie Forrest, Westley Weimer
TSE 38 (1) 2012

2011

Code-based automated program fixing
Yu Pei, Yi Wei, Carlo A. Furia, Martín Nordio, Bertrand Meyer
ASE 2011
Evolutionary repair of faulty software
Andrea Arcuri
Appl. Soft Comput. 11 (4) 2011
Automated error localization and correction for imperative programs
Robert Könighofer, Roderick Bloem
FMCAD 2011
Automated atomicity-violation fixing
Guoliang Jin, Linhai Song, Wei Zhang, Shan Lu, Ben Liblit
PLDI 2011
A Formal Approach to Fixing Bugs
Sara Kalvala, Richard Warburton
SBMF 2011
Specification-Based Program Repair Using SAT
Divya Gopinath, Muhammad Zubair Malik, Sarfraz Khurshid
TACAS 2011

2010

Automated program repair through the evolution of assembly code
Eric M. Schulte, Stephanie Forrest, Westley Weimer
ASE 2010
Automatic program repair with evolutionary computation
Westley Weimer, Stephanie Forrest, Claire Le Goues, ThanhVu Nguyen
Commun. ACM 53 (5) 2010
Automatic Error Correction of Java Programs
Christian Kern, Javier Esparza
FMICS 2010
Designing better fitness functions for automated program repair
Ethan Fast, Claire Le Goues, Stephanie Forrest, Westley Weimer
GECCO 2010
Recurring bug fixes in object-oriented programs
Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, Tien N. Nguyen
ICSE 2010
Using Mutation to Automatically Suggest Fixes for Faulty Programs
Vidroha Debroy, W. Eric Wong
ICST 2010
Automated fixing of programs with contracts
Yi Wei, Yu Pei, Carlo A. Furia, Lucas Serpa Silva, Stefan Buchholz, Bertrand Meyer, Andreas Zeller
ISSTA 2010

2009

Generating Fixes from Object Behavior Anomalies
Valentin Dallmeier, Andreas Zeller, Bertrand Meyer
ASE 2009
ReAssert: Suggesting Repairs for Broken Unit Tests
Brett Daniel, Vilas Jagannath, Danny Dig, Darko Marinov
ASE 2009
A genetic programming approach to automated software repair
Stephanie Forrest, ThanhVu Nguyen, Westley Weimer, Claire Le Goues
GECCO 2009
BugFix: A learning-based tool to assist developers in fixing bugs
Dennis Jeffrey, Min Feng, Neelam Gupta, Rajiv Gupta
ICPC 2009
Automatically finding patches using genetic programming
Westley Weimer, ThanhVu Nguyen, Claire Le Goues, Stephanie Forrest
ICSE 2009
Automatically patching errors in deployed software
Jeff H. Perkins, Sunghun Kim, Samuel Larsen, Saman P. Amarasinghe, Jonathan Bachrach, Michael Carbin, Carlos Pacheco, Frank Sherwood, Stelios Sidiroglou-Douskos, Gregory T. Sullivan, Weng-Fai Wong, Yoav Zibin, Michael D. Ernst, Martin C. Rinard
SOSP 2009
Program Repair as Sound Optimization of Broken Programs
Bernd Fischer, Ando Saabas, Tarmo Uustalu
TASE 2009

2008

Exterminator: Automatically correcting memory errors with high probability
Gene Novark, Emery D. Berger, Benjamin G. Zorn
Commun. ACM 51 (12) 2008
Automatic Generation of Local Repairs for Boolean Programs
Roopsha Samanta, Jyotirmoy V. Deshmukh, E. Allen Emerson
FMCAD 2008
On the automation of fixing software bugs
Andrea Arcuri
ICSE Companion 2008
A novel co-evolutionary approach to automatic software bug fixing
Andrea Arcuri, Xin Yao
IEEE Congress on Evolutionary Computation 2008

2007

Exterminator: automatically correcting memory errors with high probability
Gene Novark, Emery D. Berger, Benjamin G. Zorn
PLDI 2007

2006

Repair of Boolean Programs with an Application to C
Andreas Griesmayer, Roderick Bloem, Byron Cook
CAV 2006
Patches as better bug reports
Westley Weimer
GPCE 2006

2005

Program Repair as a Game
Barbara Jobstmann, Andreas Griesmayer, Roderick Bloem
CAV 2005
Finding and Fixing Faults
Stefan Staber, Barbara Jobstmann, Roderick Bloem
CHARME 2005