The goal of change prediction is to help developers by recommending program entities that will have to be changed alongside the entities currently being changed. To evaluate their accuracy, current change prediction approaches use data from versioning systems such as CVS or Subversion. However, as these data sources are not very accurate, they do not provide a valid basis for an objective evaluation of change prediction approaches. We propose a benchmark for an objective evaluation of change prediction approaches based on fine-grained change data recorded from IDE usage. Moreover, the change prediction approaches themselves can use the more accurate data to fine-tune their prediction. We present an evaluation procedure and use it to evaluat...
We apply data mining to version histories in order to guide programmers along related changes: “Prog...
Predicting the classes more likely to change in the future helps developers to focus on the more cri...
Software development and, in particular, software maintenance are time consuming and require detaile...
Abstract—Change prediction helps developers by recom-mending program entities that will have to be c...
International audienceChange prediction helps developers by recommending program entities that will ...
Predicting the areas of the source code having a higher likelihood to change in the future is a cruc...
Continuous changes applied during software maintenance risk to deteriorate the structure of a system...
Continuous changes applied during software maintenance risk to deteriorate the structure of a system...
During software development and maintenance, as a software system evolves, changes are made and bugs...
This paper introduces a new technique for finding latent software bugs called change classification....
Abstract—Many defect prediction techniques are proposed to improve software reliability. Change clas...
A significant amount of research effort has been dedicated to learning prediction models that allow ...
Code smells are sub-optimal implementation choices applied by developers that have the effect of neg...
A quality assurance activity, known as software fault prediction, can reduce development costs and i...
Software developers are often faced with modification tasks that involve source which is spread acro...
We apply data mining to version histories in order to guide programmers along related changes: “Prog...
Predicting the classes more likely to change in the future helps developers to focus on the more cri...
Software development and, in particular, software maintenance are time consuming and require detaile...
Abstract—Change prediction helps developers by recom-mending program entities that will have to be c...
International audienceChange prediction helps developers by recommending program entities that will ...
Predicting the areas of the source code having a higher likelihood to change in the future is a cruc...
Continuous changes applied during software maintenance risk to deteriorate the structure of a system...
Continuous changes applied during software maintenance risk to deteriorate the structure of a system...
During software development and maintenance, as a software system evolves, changes are made and bugs...
This paper introduces a new technique for finding latent software bugs called change classification....
Abstract—Many defect prediction techniques are proposed to improve software reliability. Change clas...
A significant amount of research effort has been dedicated to learning prediction models that allow ...
Code smells are sub-optimal implementation choices applied by developers that have the effect of neg...
A quality assurance activity, known as software fault prediction, can reduce development costs and i...
Software developers are often faced with modification tasks that involve source which is spread acro...
We apply data mining to version histories in order to guide programmers along related changes: “Prog...
Predicting the classes more likely to change in the future helps developers to focus on the more cri...
Software development and, in particular, software maintenance are time consuming and require detaile...