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 条
  • [1] Visualizing debugging activity in source code repositories
    Voinea, Lucian
    Telea, Alexandru
    4TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, 2007, : 156 - +
  • [2] Visualizing Source-Code Evolution for Understanding Class-Wide Programming Processes
    Taniguchi, Yuta
    Minematsu, Tsubasa
    Okubo, Fumiya
    Shimada, Atsushi
    SUSTAINABILITY, 2022, 14 (13)
  • [3] VisLan: A Tool for Visualizing Landmark files in Source Code
    Reddivari, Sandeep
    2021 IEEE 45TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2021), 2021, : 1389 - 1390
  • [4] Visualizing Traceability Links between Source Code and Documentation
    Chen, Xiaofan
    Hosking, John
    Grundy, John
    2012 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2012, : 119 - 126
  • [5] Visualizing Source Code as Comics Using Generative AI
    Heidrich, David
    Schreiber, Andreas
    2023 IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION, VISSOFT, 2023, : 40 - 44
  • [6] Visualizing Code and Coverage Changes for Code Review
    Oosterwaal, Sebastiaan
    van Deursen, Arie
    Coelho, Roberta
    Sawant, Anand Ashok
    Bacchelli, Alberto
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 1038 - 1041
  • [7] Preserving Use Case Flows in Source Code
    Bystricky, Michal
    Vranic, Valentino
    FOURTH EASTERN EUROPEAN REGIONAL CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS ECBS-EERC 2015, 2015, : 9 - 16
  • [8] A Case Study of Source Code Evolution
    Ghazarian, Arbi
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 159 - 168
  • [9] Analyzing the Evolution of the Source Code Vocabulary
    Abebe, Surafel Lemma
    Haiduc, Sonia
    Marcus, Andrian
    Tonella, Paolo
    Antoniol, Giuliano
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 189 - 198
  • [10] H-CURVE: a simple visualizing method of source code
    Bae, Min-Jung
    Ji, Jeong-Hoon
    Woo, Gyun
    THIRD 2008 INTERNATIONAL CONFERENCE ON CONVERGENCE AND HYBRID INFORMATION TECHNOLOGY, VOL 1, PROCEEDINGS, 2008, : 775 - 780