Abstract — Many bugs, even those that are known and documented in bug reports, remain in mature software for a long time due to the lack of the development resources to fix them. We propose a general approach, R2Fix, to automatically generate bug-fixing patches from free-form bug reports. R2Fix combines past fix patterns, machine learning techniques, and semantic patch generation techniques to fix bugs automatically. We evaluate R2Fix on three projects, i.e., the Linux kernel, Mozilla, and Apache, for three important types of bugs: buffer overflows, null pointer bugs, and memory leaks. R2Fix generates 57 patches correctly, 5 of which are new patches for bugs that have not been fixed by developers yet. We reported all 5 new patches to the de...
Abstract—Detecting bugs as early as possible plays an impor-tant role in ensuring software quality b...
Software maintenance is an essential step in software development life cycle. Nowadays, software com...
Developing complex software and hardware products makes it hard to keep track of troubles occurring ...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Bugs are a well known Achilles' heel of software development. In the last few years, machine learnin...
In software development, fixing bugs is an im- portant task that is time consuming and cost-sensitiv...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Patch generation is an essential software maintenance task because most software systems inevitably ...
International audienceIn the evolution of an operating system there is a continuing tension between ...
Abstract—For complex and popular software, project teams could receive a large number of bug reports...
Due to the increasing scale and complexity of software products, software maintenance especially on ...
Abstract—In the evolution of an operating system there is a continuing tension between the need to d...
Abstract—In the evolution of an operating system there is a continuing tension between the need to d...
Most studies relating to bug reports aims to automatically identify necessary information from bug r...
Abstract—What is the root cause of this failure? This question is often among the first few asked by...
Abstract—Detecting bugs as early as possible plays an impor-tant role in ensuring software quality b...
Software maintenance is an essential step in software development life cycle. Nowadays, software com...
Developing complex software and hardware products makes it hard to keep track of troubles occurring ...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Bugs are a well known Achilles' heel of software development. In the last few years, machine learnin...
In software development, fixing bugs is an im- portant task that is time consuming and cost-sensitiv...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Patch generation is an essential software maintenance task because most software systems inevitably ...
International audienceIn the evolution of an operating system there is a continuing tension between ...
Abstract—For complex and popular software, project teams could receive a large number of bug reports...
Due to the increasing scale and complexity of software products, software maintenance especially on ...
Abstract—In the evolution of an operating system there is a continuing tension between the need to d...
Abstract—In the evolution of an operating system there is a continuing tension between the need to d...
Most studies relating to bug reports aims to automatically identify necessary information from bug r...
Abstract—What is the root cause of this failure? This question is often among the first few asked by...
Abstract—Detecting bugs as early as possible plays an impor-tant role in ensuring software quality b...
Software maintenance is an essential step in software development life cycle. Nowadays, software com...
Developing complex software and hardware products makes it hard to keep track of troubles occurring ...