Some resources:
https://www.monperrus.net/martin/automatic-software-repair

2017

  • DeepFix: Fixing Common C Language Errors by Deep Learning
    Rahul Gupta, Soham Pal, Aditya Kanade, Shirish K. Shevade
  • Contract-based program repair without the contracts
    Liushan Chen, Yu Pei, Carlo A. Furia
  • ELIXIR: effective object oriented program repair
    Ripon K. Saha, Yingjun Lyu, Hiroaki Yoshida, Mukul R. Prasad
  • IntPTI: automatic integer error repair with proper-type inference
    Xi Cheng, Min Zhou, Xiaoyu Song, Ming Gu, Jia-Guang Sun
  • Leveraging syntax-related code for automated program repair
    Qi Xin, Steven P. Reiss
  • Tortoise: interactive system configuration repair
    Aaron Weiss, Arjun Guha, Yuriy Brun
  • Repairing Decision-Making Programs Under Uncertainty
    Aws Albarghouthi, Loris D'Antoni, Samuel Drews
  • New Strategies for Selecting Reuse Candidates on Automated Program Repair
    Akito Tanikado, Haruki Yokoyama, Masahiro Yamamoto, Soichi Sumi, Yoshiki Higo, Shinji Kusumoto
  • A feasibility study of using automated program repair for introductory programming assignments
    Jooyong Yi, Umair Z. Ahmed, Amey Karkare, Shin Hwei Tan, Abhik Roychoudhury
  • Automatic inference of code transforms for patch generation
    Fan Long, Peter Amidon, Martin C. Rinard
  • Automatically diagnosing and repairing error handling bugs in C
    Yuchi Tian, Baishakhi Ray
  • Better test cases for better automated program repair
    Jinqiu Yang, Alexey Zhikhartsev, Yuefei Liu, Lin Tan
  • NoFAQ: synthesizing command repairs from examples
    Loris D'Antoni, Rishabh Singh, Michael Vaughn
  • S3: syntax- and semantic-guided repair synthesis via programming by examples
    Xuan-Bach D. Le, Duc-Hiep Chu, David Lo, Claire Le Goues, Willem Visser
  • Synergistic debug-repair of heap manipulations
    Sahil Verma, Subhajit Roy
  • 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
  • Common Bug-Fix Patterns: A Large-Scale Observational Study
    Eduardo Cunha Campos, Marcelo de Almeida Maia
  • 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
  • A Generic Algorithm for Program Repair
    Besma Khaireddine, Aleksandr Zakharchenko, Ali Mili
  • 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
  • Precise condition synthesis for program repair
    Yingfei Xiong, Jie Wang, Runfa Yan, Jiachen Zhang, Shi Han, Gang Huang, Lu Zhang
  • Repairing event race errors by controlling nondeterminism
    Christoffer Quist Adamsen, Anders Møller, Rezwana Karim, Manu Sridharan, Frank Tip, Koushik Sen
  • Codeflaws: a programming competition benchmark for evaluating automated program repair tools
    Shin Hwei Tan, Jooyong Yi, Yulis, Sergey Mechtaev, Abhik Roychoudhury
  • Production-Driven Patch Generation
    Thomas Durieux, Youssef Hamadi, Martin Monperrus
  • An Empirical Study on the Usage of Fault Localization in Automated Program Repair
    Deheng Yang, Yuhua Qi, Xiaoguang Mao
  • 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
  • Automated repair of layout cross browser issues using search-based techniques
    Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
  • Identifying test-suite-overfitted patches through test case generation
    Qi Xin, Steven P. Reiss
  • Impact of tool support in patch construction
    Anil Koyuncu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Martin Monperrus, Yves Le Traon
  • JFIX: semantics-based repair of Java programs via symbolic PathFinder
    Xuan-Bach D. Le, Duc-Hiep Chu, David Lo, Claire Le Goues, Willem Visser
  • XFix: an automated tool for the repair of layout cross browser issues
    Sonal Mahajan, Abdulmajeed Alameer, Phil McMinn, William G. J. Halfond
  • 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
  • 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
  • Dynamic patch generation for null pointer exceptions using metaprogramming
    Thomas Durieux, Benoit Cornu, Lionel Seinturier, Martin Monperrus
  • 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
  • QuixBugs: a multi-lingual program repair benchmark set based on the quixey challenge
    Derrick Lin, James Koppel, Angela Chen, Armando Solar-Lezama
  • An Investigation into the Use of Mutation Analysis for Automated Program Repair
    Christopher Steven Timperley, Susan Stepney, Claire Le Goues
  • Connecting Program Synthesis and Reachability: Automatic Program Repair Using Test-Input Generation
    ThanhVu Nguyen, Westley Weimer, Deepak Kapur, Stephanie Forrest

2016

  • BovInspector: automatic inspection and repair of buffer overflow vulnerabilities
    Fengjuan Gao, Linzhang Wang, Xuandong Li
  • A Sketching-Based Approach for Debugging Using Test Cases
    Jinru Hua, Sarfraz Khurshid
  • Qlose: Program Repair with Quantitative Objectives
    Loris D'Antoni, Roopsha Samanta, Rishabh Singh
  • Sound and Complete Mutation-Based Program Repair
    Bat-Chen Rothenberg, Orna Grumberg
  • Optimizing horn solvers for network repair
    Hossein Hojjat, Philipp Rümmer, Jedidiah McClurg, Pavol Cerný, Nate Foster
  • An analysis of the search spaces for generate and validate patch generation systems
    Fan Long, Martin C. Rinard
  • Angelix: scalable multiline program patch synthesis via symbolic analysis
    Sergey Mechtaev, Jooyong Yi, Abhik Roychoudhury
  • Fixing deadlocks via lock pre-acquisitions
    Yan Cai, Lingwei Cao
  • Enhancing Automated Program Repair with Deductive Verification
    Xuan-Bach D. Le, Quang Loc Le, David Lo, Claire Le Goues
  • Repairing Intricate Faults in Code Using Machine Learning and Path Exploration
    Divya Gopinath, Kaiyuan Wang, Jinru Hua, Sarfraz Khurshid
  • ARROW: automated repair of races on client-side web pages
    Weihang Wang, Yunhui Zheng, Peng Liu, Lei Xu, Xiangyu Zhang, Patrick Eugster
  • ASTOR: a program repair library for Java (demo)
    Matias Martinez, Martin Monperrus
  • Optimal sanitization synthesis for web application vulnerability repair
    Fang Yu, Ching-Yuan Shueh, Chun-Han Lin, Yu-Fang Chen, Bow-Yaw Wang, Tevfik Bultan
  • A deeper look into bug fixes: patterns, replacements, deletions, and additions
    Mauricio Soto, Ferdian Thung, Chu-Pan Wong, Claire Le Goues, David Lo
  • Automatic patch generation by learning correct code
    Fan Long, Martin C. Rinard
  • Automated memory leak fixing on value-flow slices for C programs
    Hua Yan, Yulei Sui, Shiping Chen, Jingling Xue
  • 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
  • History Driven Program Repair
    Xuan-Bach D. Le, David Lo, Claire Le Goues
  • Anti-patterns in search-based program repair
    Shin Hwei Tan, Hiroaki Yoshida, Mukul R. Prasad, Abhik Roychoudhury
  • Semi-supervised verified feedback generation
    Shalini Kaleeswaran, Anirudh Santhiar, Aditya Kanade, Sumit Gulwani
  • Understanding and generating high quality patches for concurrency bugs
    Haopeng Liu, Yuxi Chen, Shan Lu
  • Improved Crossover Operators for Genetic Programming for Program Repair
    Vinicius Paulo L. Oliveira, Eduardo F. D. Souza, Claire Le Goues, Celso G. Camilo-Junior

2015

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

2014

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

2013

  • Leveraging program equivalence for adaptive program repair: Models and first results
    Westley Weimer, Zachary P. Fry, Stephanie Forrest
  • Automated repair of binary and assembly programs for cooperating embedded devices
    Eric M. Schulte, Jonathan DiLorenzo, Westley Weimer, Stephanie Forrest
  • Program Repair without Regret
    Christian von Essen, Barbara Jobstmann
  • Automatic patch generation learned from human-written patches
    Dongsun Kim, Jaechang Nam, Jaewoo Song, Sunghun Kim
  • Program transformations to fix C integers
    Zack Coker, Munawar Hafiz
  • SemFix: program repair via semantic analysis
    Hoang D. T. Nguyen, Dawei Qi, Abhik Roychoudhury, Satish Chandra
  • Efficient Automated Program Repair through Fault-Recorded Testing Prioritization
    Yuhua Qi, Xiaoguang Mao, Yan Lei
  • R2Fix: Automatically Generating Bug Fixes from Bug Reports
    Chen Liu, Jinqiu Yang, Lin Tan, Munawar Hafiz
  • Using automated program repair for evaluating the effectiveness of fault localization techniques
    Yuhua Qi, Xiaoguang Mao, Yan Lei, Chengsong Wang
  • Automatically Repairing Concurrency Bugs with ARC
    David Kelk, Kevin Jalbert, Jeremy S. Bradbury
  • Fix Me Up: Repairing Access-Control Bugs in Web Applications
    Sooel Son, Kathryn S. McKinley, Vitaly Shmatikov

2012

  • Multi-objective coevolutionary automated software correction
    Josh L. Wilkerson, Daniel R. Tauritz, James M. Bridges
  • Repair with On-The-Fly Program Analysis
    Robert Könighofer, Roderick Bloem
  • 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
  • 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
  • Axis: Automatically fixing atomicity violations through solving control constraints
    Peng Liu, Charles Zhang
  • GenProg: A Generic Method for Automatic Software Repair
    Claire Le Goues, ThanhVu Nguyen, Stephanie Forrest, Westley Weimer
  • A human study of patch maintainability
    Zachary P. Fry, Bryan Landau, Westley Weimer
  • Modular and verified automatic program repair
    Francesco Logozzo, Thomas Ball
  • Automated Concurrency-Bug Fixing
    Guoliang Jin, Wei Zhang, Dongdong Deng

2011

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

2010

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

2009

  • Generating Fixes from Object Behavior Anomalies
    Valentin Dallmeier, Andreas Zeller, Bertrand Meyer
  • ReAssert: Suggesting Repairs for Broken Unit Tests
    Brett Daniel, Vilas Jagannath, Danny Dig, Darko Marinov
  • A genetic programming approach to automated software repair
    Stephanie Forrest, ThanhVu Nguyen, Westley Weimer, Claire Le Goues
  • BugFix: A learning-based tool to assist developers in fixing bugs
    Dennis Jeffrey, Min Feng, Neelam Gupta, Rajiv Gupta
  • Automatically finding patches using genetic programming
    Westley Weimer, ThanhVu Nguyen, Claire Le Goues, Stephanie Forrest
  • 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, Greg Sullivan, Weng-Fai Wong, Yoav Zibin, Michael D. Ernst, Martin C. Rinard
  • Program Repair as Sound Optimization of Broken Programs
    Bernd Fischer, Ando Saabas, Tarmo Uustalu

2008

  • Automatic Generation of Local Repairs for Boolean Programs
    Roopsha Samanta, Jyotirmoy V. Deshmukh, E. Allen Emerson
  • On the automation of fixing software bugs
    Andrea Arcuri
  • A novel co-evolutionary approach to automatic software bug fixing
    Andrea Arcuri, Xin Yao

2006

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

2005

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

相关文章: