Training a deep learning model on source code has gained significant traction recently. Since such models reason about vectors of numbers, source code needs to be converted to a code representation before vectorization. Numerous approaches have been proposed to represent source code, from sequences of tokens to abstract syntax trees. However, there is no systematic study to understand the effect of code representation on learning performance. Through a controlled experiment, we examine the impact of various code representations on model accuracy and usefulness in deep learning-based program repair. We train 21 different generative models that suggest fixes for name-based bugs, including 14 different homogeneous code representations, four mi...
A large body of the literature on automated program repair develops approaches where patches are aut...
With the immense progress in Machine Learning in the past decades, General Machine Learning(GLM) mod...
As machine learning tools progress, the inevitable question arises: How can machine learning help us...
Training a deep learning model on source code has gained significant traction recently. Since such m...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
Real bug fixes found in open source repositories seem to be the perfect source for learning to local...
Real bug fixes found in open source repositories seem to be the perfect source for learning to local...
Software bugs claim approximately 50% of development time and cost the global economy billions of do...
The usage of deep learning (DL) approaches for software engineering has attracted much attention, pa...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Automatically identifying struggling students learning to program can assist teachers in providing t...
Automatic program repair holds the potential of dramatically improving the productivity of programme...
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...
A large body of the literature on automated program repair develops approaches where patches are aut...
With the immense progress in Machine Learning in the past decades, General Machine Learning(GLM) mod...
As machine learning tools progress, the inevitable question arises: How can machine learning help us...
Training a deep learning model on source code has gained significant traction recently. Since such m...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
Real bug fixes found in open source repositories seem to be the perfect source for learning to local...
Real bug fixes found in open source repositories seem to be the perfect source for learning to local...
Software bugs claim approximately 50% of development time and cost the global economy billions of do...
The usage of deep learning (DL) approaches for software engineering has attracted much attention, pa...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Automatically identifying struggling students learning to program can assist teachers in providing t...
Automatic program repair holds the potential of dramatically improving the productivity of programme...
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...
A large body of the literature on automated program repair develops approaches where patches are aut...
With the immense progress in Machine Learning in the past decades, General Machine Learning(GLM) mod...
As machine learning tools progress, the inevitable question arises: How can machine learning help us...