Code flows: Visualizing structural evolution of source code

被引:50
作者
Telea, Alexandru [1 ]
Auber, David [2 ]
机构
[1] Univ Groningen, Inst Mat & Comp Sci, NL-9700 AB Groningen, Netherlands
[2] Univ Bordeaux, LaBRI, Bordeaux, France
关键词
D O I
10.1111/j.1467-8659.2008.01214.x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Understanding detailed changes done to source code is of great importance in software maintenance. We present Code Flows, a method to visualize the evolution of source code geared to the understanding of fine and mid-level scale changes across several file versions. We enhance an existing visual metaphor to depict software structure changes with techniques that emphasize both following unchanged code as well as detecting and highlighting important events such as code drift, splits, merges, insertions and deletions. The method is illustrated with the analysis of a real-world C++ code system.
引用
收藏
页码:831 / 838
页数:8
相关论文
共 23 条
  • [1] [Anonymous], 2004, P SIGCHI C HUMAN FAC, DOI DOI 10.1145/985692.985765
  • [2] Auber D, 2004, MATH VIS, P105
  • [3] AUBER D, 2007, J GRAPH ALGO APPLS, V10, P329
  • [4] BAKER MJ, 1994, PROC INT CONF SOFTW, P59, DOI 10.1109/ICSE.1994.296766
  • [5] Software visualization in the large
    Ball, T
    Eick, SG
    [J]. COMPUTER, 1996, 29 (04) : 33 - &
  • [6] A comparison of 2-D visualizations of hierarchies
    Barlow, T
    Neville, P
    [J]. IEEE SYMPOSIUM ON INFORMATION VISUALIZATION 2001, PROCEEDINGS, 2001, : 131 - 138
  • [7] Clone detection using abstract syntax trees
    Baxter, ID
    Yahin, A
    Moura, L
    Sant'Anna, M
    Bier, L
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, : 368 - 377
  • [8] Clustering software artifacts based on frequent common changes
    Beyer, D
    Noack, A
    [J]. 13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, : 259 - 268
  • [9] Beyer D., 2006, P MSR, P165
  • [10] CHEVALIER F, 2002, P IWPSE WORKSH, P90