Contextual information plays a vital role for software developers when understanding and fixing a bug. Context can also be important in deep learning-based program repair to provide extra information about the bug and its fix. Existing techniques, however, treat context in an arbitrary manner, by extracting code in close proximity of the buggy statement within the enclosing file, class, or method, without any analysis to find actual relations with the bug. To reduce noise, they use a predefined maximum limit on the number of tokens to be used as context. We present a program slicing-based approach, in which instead of arbitrarily including code as context, we analyze statements that have a control or data dependency on the buggy statement. ...
In this paper, we introduce 13 program slicing metrics for C language programs. These metrics use pr...
Fix pattern-based patch generation is a promising direction in automated program repair (APR). Notab...
The aim of this paper is to integrate the strong points of statistical debugging and program slicing...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Dynamic slicing is a common way of identifying the root cause when a program fault is revealed. With...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
International audienceIn the field of automated program repair, the redundancy assumption claims lar...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
Training a deep learning model on source code has gained significant traction recently. Since such m...
Automatic program repair holds the potential of dramatically improving the productivity of programme...
Dynamic slicing algorithms have been considered to aid in debugging for many years. However, as far ...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Although program repair is a tremendous aspect of a software system, it can be extremely challenging...
This study explores the relationship between program slices and faults. The aim is to investigate wh...
In this paper, we introduce 13 program slicing metrics for C language programs. These metrics use pr...
Fix pattern-based patch generation is a promising direction in automated program repair (APR). Notab...
The aim of this paper is to integrate the strong points of statistical debugging and program slicing...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Dynamic slicing is a common way of identifying the root cause when a program fault is revealed. With...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
International audienceIn the field of automated program repair, the redundancy assumption claims lar...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
Training a deep learning model on source code has gained significant traction recently. Since such m...
Automatic program repair holds the potential of dramatically improving the productivity of programme...
Dynamic slicing algorithms have been considered to aid in debugging for many years. However, as far ...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Although program repair is a tremendous aspect of a software system, it can be extremely challenging...
This study explores the relationship between program slices and faults. The aim is to investigate wh...
In this paper, we introduce 13 program slicing metrics for C language programs. These metrics use pr...
Fix pattern-based patch generation is a promising direction in automated program repair (APR). Notab...
The aim of this paper is to integrate the strong points of statistical debugging and program slicing...