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 条
  • [31] Code flows: Visualizing structural evolution of source code
    Telea, Alexandru
    Auber, David
    [J]. COMPUTER GRAPHICS FORUM, 2008, 27 (03) : 831 - 838
  • [32] RCS - A SYSTEM FOR VERSION CONTROL
    TICHY, WF
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1985, 15 (07) : 637 - 654
  • [33] Studying software evolution information by visualizing the change history
    Van Rysselberghe, F
    Demeyer, S
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 328 - 337
  • [34] Voinea L., 2006, MSR '06: Proceedings of the 2006 international workshop on Mining software repositories, P33
  • [35] Wu JW, 2004, 11TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, P80
  • [36] Mining version histories to guide software changes
    Zimmermann, T
    Weissgerber, P
    Diehl, S
    Zeller, A
    [J]. ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 563 - 572
  • [37] Zimmermann T., 2004, Proc. of the 1st Int'lWorkshop onMining Software Repositories (MSR), P2, DOI [10.1049/ic:20040466, DOI 10.1049/IC:20040466]
  • [38] TEAM DEV VISUALWORKS