[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3180155.3182526acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
abstract

Automatic software repair: a survey

Published: 27 May 2018 Publication History

Abstract

Debugging software failures is still a painful, time consuming, and expensive process. For instance, recent studies showed that debugging activities often account for about 50% of the overall development cost of software products [3]. There are many factors contributing to the cost of debugging, but the most impacting one is the extensive manual effort that is still required to identify and remove faults. So far, the automation of debugging activities essentially resulted in the development of techniques that provide useful insights about the possible locations of faults, the inputs and states of the application responsible for the failures, as well as the anomalous operations executed during failures. However, developers must still put a relevant effort on the analysis of the failed executions to exactly identify the faults that must be fixed. In addition, these techniques do not help the developers with the synthesis of an appropriate fix.

References

[1]
A. Arcuri. 2008. On the automation of fixing software bugs. In Companion of the 30th International Conference on Software Engineering.
[2]
L. Gazzola, D. Micucci, and L. Mariani. to appear. Automatic software repair: A survey. IEEE Transactions on Software Engineering (to appear).
[3]
T. Britton L., Jeng, G. Carver, and P. Cheak. 2013. Reversible Debugging Software - quantify the time and cost saved using reversible debuggers. (2013).
[4]
W. Weimer, T. Nguyen, C. Le Goues, and S. Forrest. 2009. Automatically finding patches using genetic programming. In Proceedings of the 31st International Conference on Software Engineering.

Cited By

View all
  • (2024)Automatic Configuration RepairProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696895(213-220)Online publication date: 18-Nov-2024
  • (2024)Automatic Repair of Quantum Programs via Unitary OperationACM Transactions on Software Engineering and Methodology10.1145/366460433:6(1-43)Online publication date: 28-Jun-2024
  • (2024)Sleuth: A Switchable Dual-Mode Fuzzer to Investigate Bug Impacts Following a Single PoCProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3680316(730-742)Online publication date: 11-Sep-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '18: Proceedings of the 40th International Conference on Software Engineering
May 2018
1307 pages
ISBN:9781450356381
DOI:10.1145/3180155
  • Conference Chair:
  • Michel Chaudron,
  • General Chair:
  • Ivica Crnkovic,
  • Program Chairs:
  • Marsha Chechik,
  • Mark Harman
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Check for updates

Author Tags

  1. automatic program repair
  2. correct by construction
  3. generate and validate
  4. program synthesis
  5. search-based
  6. self-repairing
  7. semantics-driven repair

Qualifiers

  • Abstract

Funding Sources

  • ERC Consolidator Grant
  • MIUR

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)139
  • Downloads (Last 6 weeks)7
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Automatic Configuration RepairProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696895(213-220)Online publication date: 18-Nov-2024
  • (2024)Automatic Repair of Quantum Programs via Unitary OperationACM Transactions on Software Engineering and Methodology10.1145/366460433:6(1-43)Online publication date: 28-Jun-2024
  • (2024)Sleuth: A Switchable Dual-Mode Fuzzer to Investigate Bug Impacts Following a Single PoCProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3680316(730-742)Online publication date: 11-Sep-2024
  • (2024)Benchmarking Automated Program Repair: An Extensive Study on Both Real-World and Artificial BugsProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3652140(440-452)Online publication date: 11-Sep-2024
  • (2024)Evaluating Fault Localization and Program Repair Capabilities of Existing Closed-Source General-Purpose LLMsProceedings of the 1st International Workshop on Large Language Models for Code10.1145/3643795.3648390(75-78)Online publication date: 20-Apr-2024
  • (2024)BUGFIX: towards a common language and framework for the Automatic Program Repair communityProceedings of the 5th ACM/IEEE International Workshop on Automated Program Repair10.1145/3643788.3648007(9-13)Online publication date: 20-Apr-2024
  • (2024)On Repairing Quantum Programs Using ChatGPTProceedings of the 5th ACM/IEEE International Workshop on Quantum Software Engineering10.1145/3643667.3648223(9-16)Online publication date: 16-Apr-2024
  • (2024)Exploring Experiences with Automated Program Repair in PracticeProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639182(1-11)Online publication date: 20-May-2024
  • (2024)Evaluating the Repair Ability of LLM Under Different Prompt Settings2024 IEEE International Conference on Software Services Engineering (SSE)10.1109/SSE62657.2024.00053(313-322)Online publication date: 7-Jul-2024
  • (2024)Labelrepair: Sequence Labelling for Compilation Errors Repair2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00094(860-871)Online publication date: 12-Mar-2024
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media