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
相关论文
共 50 条
  • [31] The Evolution and Decay of Statically Detected Source Code Vulnerabilities
    Di Penta, Massimiliano
    Cerulo, Luigi
    Aversano, Lerina
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 101 - 110
  • [32] From Requirements to Source Code: Evolution of Behavioral Programs
    Poliansky, Roy
    Sipper, Moshe
    Elyasaf, Achiya
    APPLIED SCIENCES-BASEL, 2022, 12 (03):
  • [33] Co-Evolution of Source Code and the Build System
    Adams, Bram
    2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 461 - 464
  • [34] Using automated source code analysis for software evolution
    Burd, L
    Rank, S
    FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 204 - 210
  • [35] Approximating the Evolution History of Software from Source Code
    Kanda, Tetsuya
    Ishio, Takashi
    Inoue, Katsuro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (06): : 1185 - 1193
  • [36] Exploring Developer Preferences for Visualizing External Information Within Source Code Editors
    Liu, Xinhong
    Holmes, Reid
    EIGHTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT 2020), 2020, : 27 - 37
  • [37] DCTracVis: a system retrieving and visualizing traceability links between source code and documentation
    Chen, Xiaofan
    Hosking, John
    Grundy, John
    Amor, Robert
    AUTOMATED SOFTWARE ENGINEERING, 2018, 25 (04) : 703 - 741
  • [38] The Impact of Structural Source Code Changes on Software Quality
    Gerlec, Crt
    Hericko, Marjan
    NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2012), VOLS A AND B, 2012, 1479 : 470 - 473
  • [39] DCTracVis: a system retrieving and visualizing traceability links between source code and documentation
    Xiaofan Chen
    John Hosking
    John Grundy
    Robert Amor
    Automated Software Engineering, 2018, 25 : 703 - 741
  • [40] Using structural context to recommend source code examples
    Holmes, R
    Murphy, GC
    ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 117 - 125