M Monperrus - ACM Computing Surveys (CSUR), 2018 - dl.acm.org
This article presents a survey on automatic software repair. Automatic software repair consists of automatically finding a solution to software bugs without human intervention. This …
This paper provides a survey of the emerging area of Large Language Models (LLMs) for Software Engineering (SE). It also sets out open research challenges for the application of …
Security vulnerability repair is a difficult task that is in dire need of automation. Two groups of techniques have shown promise:(1) large code language models (LLMs) that have been pre …
Millions of open source projects with numerous bug fixes are available in code repositories. This proliferation of software development histories can be leveraged to learn how to fix …
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 …
The effectiveness of search-based automated program repair is limited in the number of correct patches that can be successfully generated. There are two causes of such limitation …
Since debugging is a time-consuming activity, automated program repair tools such as GenProg have garnered interest. A recent study revealed that the majority of GenProg …
F Long, M Rinard - Proceedings of the 43rd Annual ACM SIGPLAN …, 2016 - dl.acm.org
We present Prophet, a novel patch generation system that works with a set of successful human patches obtained from open-source software repositories to learn a probabilistic …
J Xuan, M Martinez, F Demarco… - IEEE Transactions …, 2016 - ieeexplore.ieee.org
We propose Nopol, an approach to automatic repair of buggy conditional statements (ie, if- then-else statements). This approach takes a buggy program as well as a test suite as input …