Visualizing Co-Change Information with the Evolution Radar

被引:49
作者
D'Ambros, Marco [1 ]
Lanza, Michele [1 ]
Lungu, Mircea [1 ]
机构
[1] Univ Lugano, Fac Informat, CH-6904 Lugano, Switzerland
基金
瑞士国家科学基金会;
关键词
Software evolution; software visualization; logical coupling;
D O I
10.1109/TSE.2009.17
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software evolution analysis provides a valuable source of information that can be used both to understand a system's design and predict its future development. While for many program comprehension purposes, it is sufficient to model a single version of a system, there are types of information that can only be recovered when the history of a system is taken into account. Logical coupling, the implicit dependency between software artifacts that have been changed together, is an example of such information. Previous research has dealt with low-level couplings between files, leading to an explosion of the data to be analyzed, or has abstracted the logical couplings to the level of modules, leading to a loss of detailed information. In this paper, we present a visualization-based approach that integrates logical coupling information at different levels of abstraction. This facilitates an in-depth analysis of the logical couplings, and at the same time, leads to a characterization of a system's modules in terms of their logical coupling. The presented approach supports the retrospective analysis of a software system and maintenance activities such as restructuring and redocumentation. We illustrate retrospective analysis on two large open-source software systems.
引用
收藏
页码:720 / 735
页数:16
相关论文
共 38 条
  • [1] [Anonymous], 1985, Program Evolution: Processes of Software Change
  • [2] [Anonymous], P INT C SOFTW TEST V
  • [3] Software visualization in the large
    Ball, T
    Eick, SG
    [J]. COMPUTER, 1996, 29 (04) : 33 - &
  • [4] BALL T, 1997, P ICSE WORKSH PROC M
  • [5] Beyer D, 2006, WORK CONF REVERSE EN, P199
  • [6] Bouktif S, 2006, WORK CONF REVERSE EN, P221
  • [7] Breu S, 2006, IEEE INT CONF AUTOM, P221
  • [8] Burch Michael., 2005, P 2005 ACM S SOFTWAR, P37
  • [9] Card S.K., 1999, Readings in Information Visualization: Using Vision to Think
  • [10] Information rich glyphs for software management data
    Chuah, MC
    Eick, SG
    [J]. IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1998, 18 (04) : 24 - 29