Live briefing
Everything about Automatic bug fixing
Automatic repair of software bugs
Automatic bug-fixing is the automatic repair of software bugs without the intervention of a human programmer. It is also commonly referred to as automatic patch generation, automatic bug repair, or automatic program repair. The typical goal of such techniques is to automatically generate correct patches to eliminate bugs in software programs without causing software regression. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Automatic bug fixingA 5-minute orientation
- Skim a recent paper: Exploring the synergy between generative AI and software engineering: Automating code optimization and bug fixingInfluential work since 2022
- Pick up a classic book: Eloquent JavascriptThe most-reprinted book on the subject
- Read the landmark paper: How do Developers Really Feel About Bug Fixing? Directions for Automatic Program RepairCited 34 times
- Go sideways: Software regressionA closely related topic
- Go sideways: Code reviewA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
How do Developers Really Feel About Bug Fixing? Directions for Automatic Program Repair
Towards automatic labeling of exception handling bugs: A case study of 10 years bug-fixing in Apache Hadoop
PATCH : Empowering Large Language Model with Programmer-Intent Guidance and Collaborative-Behavior Simulation for Automatic Bug Fixing
Automatic program bug fixing by focusing on finding the shortest sequence of changes
Code Generation and Automated Bug Fixing
Leveraging Large Language Models for Automated Bug Fixing
Generative AI Models for Automated Code Synthesis and Bug Fixing
Automatic Bug Fixing using Particle Swarm Optimization
🆕 Influential since 2022
📚 Books worth reading
Eloquent JavascriptMarijn Haverbeke · 2009
Why programs failAndreas Zeller · 2005
Digital planetGeorge Beekman, Ben Beekman · 2011
SystemVerilog for VerificationChris Spear · 2006
Web and Mobile AccessibilityMatthaios Mantzios · 2026
CivilizationJason Rich · 1993
ECOOP 2013 – Object-Oriented ProgrammingGiuseppe Castagna · 2013- 📕Tech15projects.com · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software regression A software regression is a type of software bug where a feature that has worked before stops working correctly. This may happen after changes are applied…
- Code review Code review (sometimes to as peer review) is a software quality assurance activity in which one or more people examine the source code of a computer program…
- Search-based software engineering Search-based software engineering (SBSE) applies metaheuristic search techniques such as genetic algorithms, simulated annealing and tabu search to software…
- Genetic improvement (computer science) In computer software development, genetic improvement is the use of optimisation and machine learning techniques, particularly search-based software engineering…
- EvoSuite EvoSuite is a tool that automatically generates unit tests for Java software. EvoSuite uses an evolutionary algorithm to generate JUnit tests. EvoSuite…
- Static application security testing Static application security testing (SAST) is used to secure software by reviewing its source code to identify security vulnerabilities. Although the process…
- Software visualization Software visualization or software visualisation refers to the visualization of information of and related to software systems—either the architecture…
- Debugging In engineering, debugging is the process of finding the root cause, workarounds, and possible fixes for bugs. For software, debugging tactics can involve…