• Publications
  • Influence
An information retrieval approach to concept location in source code
This work addresses the problem of concept location using an advanced information retrieval method, Latent Semantic Indexing (LSI), used to map concepts expressed in natural language by the programmer to the relevant parts of the source code.
Software maintenance and evolution: a roadmap
The production of new management approaches to evolution, leading to understanding of the relationships between technology and business, and the development of a service-based model of software, to replace a product view.
Feature Location Using Probabilistic Ranking of Methods Based on Execution Scenarios and Information Retrieval
The results show that the combination of experts significantly improves the effectiveness of feature location as compared to each of the experts used independently.
Feature location via information retrieval based filtering of a single scenario execution trace
A semi-automated technique for feature location in source code based on combining information from two different sources, comparable with previously published approaches and easy to use as it considerably simplifies the dynamic analysis is presented.
Case study of feature location using dependence graph
The scenarios of the feature and concept location using a computer-assisted search of software dependence graph are described and demonstrated by a case study of NCSA Mosaic source code.
A Staged Model for the Software Life Cycle
A new view of the software life cycle is described in which maintenance is actually a series of distinct stages, each with different activities, tools, and business consequences, and both business and engineering can benefit from understanding these stages.
JRipples: a tool for program comprehension during incremental change
Highly interactive tool JRipples provides the programmer with the organizational support that makes the incremental change process easier and more systematic.
Combining Probabilistic Ranking and Latent Semantic Indexing for Feature Identification
The results show that the combined technique improves feature identification significantly with respect to each technique used independently, and this work recasts the problem of feature location in source code as a decision-making problem in the presence of uncertainty.
The role of concepts in program comprehension
  • V. Rajlich, N. Wilde
  • Computer Science
    Proceedings 10th International Workshop on…
  • 27 June 2002
The paper presents an overview of the role of concepts in program comprehension. It discusses concept location, in which the implementation of a specific concept is located in the code. This process
Variable granularity for improving precision of impact analysis
This paper argues that a single granularity is insufficient and leads to imprecise analysis, and explains how the precision can be improved by variable granularity, where the programmers choose among the granularity of classes, the Granularity of class members, and thegranularity of code fragments.