Software developers frequently need to perform code maintenance tasks, but doing so requires time-consuming navigation through code. A variety of tools are aimed at easing this navigation by using models to predict places in the code that a developer might want to visit, and then providing shortcuts so that the developer can quickly navigate to those locations. To date, however, only a few of these models have been compared head-to-head to assess their relative accuracy. In particular, we do not know which models predict best overall, which predict well in only certain circumstances, and whether combining models could enhance accuracy. Therefore, we have conducted an empirical study to evaluate the accuracy of a broad range of models for pr...
Many theories of human debugging rely on complex mental constructs that offer little practical advic...
Comprehending source code is an essential activity for software developers. It is not only required ...
Continuous changes applied during software maintenance risk to deteriorate the structure of a system...
Software developers frequently need to perform code maintenance tasks, but doing so requires time-co...
In this paper, we report an evaluation study of predictive models of programmer navigation. In parti...
The process of software development consists of many activities, such as writing code, debugging, an...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
Several techniques have been proposed to accurately predict software defects. These techniques gener...
Knowing which parts of the source code will be defective can allow practitioners to better allocate ...
Previous research in computer science shows that developers spend a large fraction of their time nav...
During the development of a software system, large amounts of new information, such as source code, ...
ABSTRACT Previous research has motivated the idea of automatically determining when programmers are ...
Developers often have to locate the parts of source code that contribute to a specific feature durin...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
Abstract—Developers often have to locate the parts of the source code that contribute to a specific ...
Many theories of human debugging rely on complex mental constructs that offer little practical advic...
Comprehending source code is an essential activity for software developers. It is not only required ...
Continuous changes applied during software maintenance risk to deteriorate the structure of a system...
Software developers frequently need to perform code maintenance tasks, but doing so requires time-co...
In this paper, we report an evaluation study of predictive models of programmer navigation. In parti...
The process of software development consists of many activities, such as writing code, debugging, an...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
Several techniques have been proposed to accurately predict software defects. These techniques gener...
Knowing which parts of the source code will be defective can allow practitioners to better allocate ...
Previous research in computer science shows that developers spend a large fraction of their time nav...
During the development of a software system, large amounts of new information, such as source code, ...
ABSTRACT Previous research has motivated the idea of automatically determining when programmers are ...
Developers often have to locate the parts of source code that contribute to a specific feature durin...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
Abstract—Developers often have to locate the parts of the source code that contribute to a specific ...
Many theories of human debugging rely on complex mental constructs that offer little practical advic...
Comprehending source code is an essential activity for software developers. It is not only required ...
Continuous changes applied during software maintenance risk to deteriorate the structure of a system...