A Survey on Automated Program Repair Techniques
- URL: http://arxiv.org/abs/2303.18184v3
- Date: Sat, 13 May 2023 14:15:26 GMT
- Title: A Survey on Automated Program Repair Techniques
- Authors: Kai Huang, Zhengzi Xu, Su Yang, Hongyu Sun, Xuejun Li, Zheng Yan,
Yuqing Zhang
- Abstract summary: We introduce four different APR patch generation schemes: search-based, constraint-based, template-based, and learning-based.
We propose a uniform set of criteria to review and compare each APR tool, summarize the advantages and disadvantages, and discuss the current state of APR development.
- Score: 19.8878105453369
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: With the rapid development and large-scale popularity of program software,
modern society increasingly relies on software systems. However, the problems
exposed by software have also come to the fore. Software defect has become an
important factor troubling developers. In this context, Automated Program
Repair (APR) techniques have emerged, aiming to automatically fix software
defect problems and reduce manual debugging work. In particular, benefiting
from the advances in deep learning, numerous learning-based APR techniques have
emerged in recent years, which also bring new opportunities for APR research.
To give researchers a quick overview of APR techniques' complete development
and future opportunities, we revisit the evolution of APR techniques and
discuss in depth the latest advances in APR research. In this paper, the
development of APR techniques is introduced in terms of four different patch
generation schemes: search-based, constraint-based, template-based, and
learning-based. Moreover, we propose a uniform set of criteria to review and
compare each APR tool, summarize the advantages and disadvantages of APR
techniques, and discuss the current state of APR development. Furthermore, we
introduce the research on the related technical areas of APR that have also
provided a strong motivation to advance APR development. Finally, we analyze
current challenges and future directions, especially highlighting the critical
opportunities that large language models bring to APR research.
Related papers
- Machine Learning Innovations in CPR: A Comprehensive Survey on Enhanced Resuscitation Techniques [52.71395121577439]
This survey paper explores the transformative role of Machine Learning (ML) and Artificial Intelligence (AI) in Cardiopulmonary Resuscitation (CPR)
It highlights the impact of predictive modeling, AI-enhanced devices, and real-time data analysis in improving resuscitation outcomes.
The paper provides a comprehensive overview, classification, and critical analysis of current applications, challenges, and future directions in this emerging field.
arXiv Detail & Related papers (2024-11-03T18:01:50Z) - Lingma SWE-GPT: An Open Development-Process-Centric Language Model for Automated Software Improvement [62.94719119451089]
Lingma SWE-GPT series learns from and simulating real-world code submission activities.
Lingma SWE-GPT 72B resolves 30.20% of GitHub issues, marking a significant improvement in automatic issue resolution.
arXiv Detail & Related papers (2024-11-01T14:27:16Z) - Agent-Driven Automatic Software Improvement [55.2480439325792]
This research proposal aims to explore innovative solutions by focusing on the deployment of agents powered by Large Language Models (LLMs)
The iterative nature of agents, which allows for continuous learning and adaptation, can help surpass common challenges in code generation.
We aim to use the iterative feedback in these systems to further fine-tune the LLMs underlying the agents, becoming better aligned to the task of automated software improvement.
arXiv Detail & Related papers (2024-06-24T15:45:22Z) - A Systematic Literature Review on Large Language Models for Automated Program Repair [15.239506022284292]
It is challenging for researchers to understand the current achievements, challenges, and potential opportunities.
This work provides the first systematic literature review to summarize the applications of Large Language Models in APR between 2020 and 2024.
arXiv Detail & Related papers (2024-05-02T16:55:03Z) - Machine Unlearning: A Survey [56.79152190680552]
A special need has arisen where, due to privacy, usability, and/or the right to be forgotten, information about some specific samples needs to be removed from a model, called machine unlearning.
This emerging technology has drawn significant interest from both academics and industry due to its innovation and practicality.
No study has analyzed this complex topic or compared the feasibility of existing unlearning solutions in different kinds of scenarios.
The survey concludes by highlighting some of the outstanding issues with unlearning techniques, along with some feasible directions for new research opportunities.
arXiv Detail & Related papers (2023-06-06T10:18:36Z) - Recentering Validity Considerations through Early-Stage Deliberations
Around AI and Policy Design [20.158252022235104]
A growing body of research has called for increased scrutiny around the validity of AI system designs.
In real-world settings, it is often not possible to fully address questions around the validity of an AI tool without also considering the design of associated organizational and public policies.
arXiv Detail & Related papers (2023-03-26T01:50:40Z) - A Survey of Learning-based Automated Program Repair [12.09968472868107]
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in software development and maintenance.
With the recent advances in deep learning (DL), an increasing number of APR techniques have been proposed to leverage neural networks to learn bug-fixing patterns from massive open-source code repositories.
This paper provides a systematic survey to summarize the current state-of-the-art research in the learning-based APR community.
arXiv Detail & Related papers (2023-01-09T11:08:15Z) - Neural Program Repair: Systems, Challenges and Solutions [20.776565589340265]
Automated Program Repair (APR) aims to automatically fix bugs in the source code.
Recently, there is a rise of Neural Program Repair (NPR) studies.
NPR approaches have a great advantage in applicability because they do not need any specification.
arXiv Detail & Related papers (2022-02-22T12:56:31Z) - An interdisciplinary conceptual study of Artificial Intelligence (AI)
for helping benefit-risk assessment practices: Towards a comprehensive
qualification matrix of AI programs and devices (pre-print 2020) [55.41644538483948]
This paper proposes a comprehensive analysis of existing concepts coming from different disciplines tackling the notion of intelligence.
The aim is to identify shared notions or discrepancies to consider for qualifying AI systems.
arXiv Detail & Related papers (2021-05-07T12:01:31Z) - Retrieving and Reading: A Comprehensive Survey on Open-domain Question
Answering [62.88322725956294]
We review the latest research trends in OpenQA, with particular attention to systems that incorporate neural MRC techniques.
We introduce modern OpenQA architecture named Retriever-Reader'' and analyze the various systems that follow this architecture.
We then discuss key challenges to developing OpenQA systems and offer an analysis of benchmarks that are commonly used.
arXiv Detail & Related papers (2021-01-04T04:47:46Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.