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 条
  • [41] Learning Sequential and Structural Information for Source Code Summarization
    Choi, YunSeok
    Bak, JinYeong
    Na, CheolWon
    Lee, Jee-Hyong
    FINDINGS OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS, ACL-IJCNLP 2021, 2021, : 2842 - 2851
  • [42] Seamless Code Reuse with Source Code Corpus
    Yamamoto, Tetsuo
    Yoshida, Norihiro
    Higo, Yoshiki
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 2, 2013, : 31 - 36
  • [43] Summarizing source code with hierarchical code representation
    Zhou, Ziyi
    Yu, Huiqun
    Fan, Guisheng
    Huang, Zijie
    Yang, Xingguang
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 143
  • [44] Poisoned source code detection in code models
    Ghannoum, Ehab
    Ghafari, Mohammad
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 226
  • [45] Evolution and the code
    Pritchard, Jonathan K.
    Gilad, Yoav
    NATURE, 2012, 489 (7414) : 55 - 55
  • [46] Retrieval on Source Code: A Neural Code Search
    Sachdev, Saksham
    Li, Hongyu
    Luan, Sifei
    Kim, Seohyun
    Sen, Koushik
    Chandra, Satish
    MAPL'18: PROCEEDINGS OF THE 2ND ACM SIGPLAN INTERNATIONAL WORKSHOP ON MACHINE LEARNING AND PROGRAMMING LANGUAGES, 2018, : 31 - 41
  • [47] Visualizing the Complexity of the United States Code
    Baumstark, Lewis, Jr.
    PROCEEDINGS OF THE 49TH ANNUAL ASSOCIATION FOR COMPUTING MACHINERY SOUTHEAST CONFERENCE (ACMSE '11), 2011, : 336 - 337
  • [48] Visualizing Code Patterns in Novice Programmers
    Bulmer, Jeff
    Pinchbeck, Angie
    Hui, Bowen
    PROCEEDINGS OF THE 23RD WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION (WCCCE '18), 2018,
  • [49] Visualizing the behavior of dynamically modifiable code
    Dux, B
    Lyer, A
    Debray, S
    Forrester, D
    Kobourov, S
    13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, : 337 - 340
  • [50] Preserving Use Case Flows in Source Code: Approach, Context, and Challenges
    Bystricky, Michal
    Vranic, Valentino
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2017, 14 (02) : 423 - 445