Title :
BugCrawler: Visualizing Evolving Software Systems
Author :
Ambros, Marco D. ; Lanza, Michele
Author_Institution :
Fac. of Informatics, Lugano Univ.
Abstract :
Software evolution is aimed at analyzing and understanding the present state of a software system and at predicting its future development. This knowledge supports reverse engineering activities since it allows the analyst to infer causes of problems in the system and to detect components which need to be restructured. However, effectively using evolutionary information is challenging because it typically comes in large amounts, especially when several years of evolution are considered. Techniques are needed to break down the data quantity and complexity. BugCrawler is a language independent tool which supports software evolution and reverse engineering. It is based on a combination of software metrics and interactive visualizations. BugCrawler integrates structural information computed from the source code with evolutionary information retrieved from CVS log files and Bugzilla problem reports. It has been validated on several large projects
Keywords :
program visualisation; reverse engineering; software maintenance; software metrics; BugCrawler; interactive visualization; language independent tool; reverse engineering; software evolution; software metrics; software system; Computer bugs; Data visualization; Informatics; Information retrieval; Joining processes; Reverse engineering; Software metrics; Software systems; Software tools; Stability;
Conference_Titel :
Software Maintenance and Reengineering, 2007. CSMR '07. 11th European Conference on
Conference_Location :
Amsterdam
Print_ISBN :
0-7695-2802-3
DOI :
10.1109/CSMR.2007.17