Studying software evolution information by visualizing the change history
Authors:
- 1 January 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 328-337
Abstract
Before re-engineering a large and complex software system, it is wise to study its change history in order to identify the most valuable and problematic parts. Unfortunately, typical change histories contain thousands of entries, therefore the challenge is to discover those changes which are relevant for both the current and future situations of our product and process. In this paper, we demonstrate how a simple visualization allows us to recognize relevant changes. Applying the technique on the change history of Tomcat, we have been able to identify (a) unstable components, (b) coherent entities, (c) design and architectural evolution, and (d) fluctuations in team productivityKeywords
This publication has 10 references indexed in Scilit:
- Yesterday's weather: guiding early reverse engineering efforts by summarizing the evolution of changes2004
- CVS release history data for detecting logical couplings2004
- GASE: visualizing software evolution-in-the-large2002
- Visualizing software changesIEEE Transactions on Software Engineering, 2002
- Understanding software evolution using a combination of software visualization and software metricsL'objet, 2002
- A study of configuration management in open source software projectsIEE Proceedings - Software, 2002
- Visualizing software release histories: the use of color and third dimension1999
- High-level best practices in software configuration management1998
- Determinants of software maintenance profiles: an empirical investigationJournal of Software Maintenance: Research and Practice, 1997
- Software visualization in the largeComputer, 1996