Not logged in.

Contribution Details

Type Journal Article
Scope Discipline-based scholarship
Title Visualizing Feature Evolution of Large-Scale Software based on Problem and Modification Report Data
Organization Unit
Authors
  • Michael Fischer
  • Harald Gall
Item Subtype Original Work
Refereed Yes
Status Published in final form
Journal Title Journal of Software Maintenance and Evolution: Research and Practice
Geographical Reach international
Volume 16
Number 6
Page Range 385–403
Date 2004
Abstract Text Gaining higher-level evolutionary information about large software systems is a key challenge in dealing with increasing complexity and architectural deterioration. Modification reports and problem reports (PRs) taken from systems such as the concurrent versions system (CVS) and Bugzilla contain an overwhelming amount of information about the reasons and effects of particular changes. Such reports can be analyzed to provide a clearer picture about the problems concerning a particular feature or a set of features. Hidden dependencies of structurally unrelated but over time logically coupled files exhibit a good potential to illustrate feature evolution and possible architectural deterioration. In this paper, we describe the visualization of feature evolution by taking advantage of this logical coupling introduced by changes required to fix a reported problem. We compute the proximity of PRs by applying a standard technique called multidimensional scaling (MDS). The visualization of these data enables us to depict feature evolution by projecting PR dependence onto (a) feature-connected files and (b) the project directory structure of the software system. These two different views show how PRs, features and the directory tree structure relate. As a result, our approach uncovers hidden dependencies between features and presents them in an easy to assess visual form. A visualization of interwoven features can indicate locations of design erosion in the architectural evolution of a software system. As a case study, we used Mozilla and its CVS and Bugzilla data to show the applicability and effectiveness of our approach.
PDF File Download
Export BibTeX
EP3 XML (ZORA)