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 条
  • [21] SOURCE CODE
    Warden, Barry
    SIGHT AND SOUND, 2023, 33 (03): : 22 - 22
  • [22] SOURCE CODE
    Pedroni, Federico
    CINEFORUM, 2011, 51 (04): : 9 - 13
  • [23] Source Code
    Kind, Amy
    TPM-THE PHILOSOPHERS MAGAZINE, 2011, (55): : 112 - 113
  • [24] Source Code
    Nesin, Kate
    ARTFORUM INTERNATIONAL, 2015, 54 (03): : 282 - 287
  • [25] Source Code
    Miller, Henry K.
    SIGHT AND SOUND, 2011, 21 (06): : 77 - 77
  • [26] Glanceable Code History: Visualizing Student Code for Better Instructor Feedback
    Cassidy, Caitlin
    Goldman, Max
    Miller, Robert C.
    PROCEEDINGS OF THE FIFTH ANNUAL ACM CONFERENCE ON LEARNING AT SCALE (L@S'18), 2018,
  • [27] Analyzing the co-evolution of comments and source code
    Fluri, Beat
    Wuersch, Michael
    Giger, Emanuel
    Gall, Harald C.
    SOFTWARE QUALITY JOURNAL, 2009, 17 (04) : 367 - 394
  • [28] Visualizing Code Genealogy - How Code is Evolutionarily Fixed in Program Repair?
    Tomida, Yuya
    Higo, Yoshiki
    Matsumoto, Shinsuke
    Kusumoto, Shinji
    2019 SEVENTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT), 2019, : 23 - 27
  • [29] Interactive visual mechanisms for exploring source code evolution
    Telea, Alexandru
    Voinea, Lucian
    3RD IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEEDINGS, 2005, : 52 - 57
  • [30] Analyzing the co-evolution of comments and source code
    Beat Fluri
    Michael Würsch
    Emanuel Giger
    Harald C. Gall
    Software Quality Journal, 2009, 17 : 367 - 394