Approximating the Evolution History of Software from Source Code

被引:2
|
作者
Kanda, Tetsuya [1 ]
Ishio, Takashi [1 ]
Inoue, Katsuro [1 ]
机构
[1] Osaka Univ, Grad Sch Informat Sci & Technol, Suita, Osaka 5650871, Japan
来源
关键词
software evolution; software product line; visualization; SYSTEM;
D O I
10.1587/transinf.2014EDP7286
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Once a software product has been released, a large number of software products may be derived from an original single product. Management and maintenance of product variants are important, but those are hardly cared because developers do not make efforts for the further maintainability in the initial phase of software development. However, history of products would be lost in typical cases and developers have only source code of products in the worst case. In this paper, we approximate the evolution history of software products using source code of them. Our key idea is that two successive products are the most similar pair of products in evolution history, and have many similar source files. We did an experiment to compare the analysis result with actual evolution history. The result shows 78% (on average) of edges in the extracted trees are consistent with the actual evolution history of the products.
引用
收藏
页码:1185 / 1193
页数:9
相关论文
共 50 条
  • [21] Code reuse in open source software
    Haefliger, Stefan
    von Krogh, Georg
    Spaeth, Sebastian
    MANAGEMENT SCIENCE, 2008, 54 (01) : 180 - 193
  • [22] Generating linkage between source code and evolvable domain knowledge for the ease of software evolution
    Li, Y
    Yang, HJ
    Chu, W
    INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2000, : 196 - 205
  • [23] Software model checking -: Extracting verification models from source code
    Holzmann, GJ
    Smith, MH
    FORMAL METHODS FOR PROTOCOL ENGINEERING AND DISTRIBUTED SYSTEMS, 1999, 28 : 481 - 497
  • [24] Naming the Identified Feature Implementation Blocks from Software Source Code
    Al-Msie'Deen, Ra'fat
    Salman, Hamzeh Eyal
    Blasi, Anas H.
    Alsuwaiket, Mohammed A.
    JOURNAL OF COMMUNICATIONS SOFTWARE AND SYSTEMS, 2022, 18 (02) : 101 - 110
  • [25] The Extent of Orphan Vulnerabilities from Code Reuse in Open Source Software
    Reid, David
    Jahanshahi, Mahmoud
    Mockus, Audris
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 2104 - 2115
  • [26] Software model checking: extracting verification models from source code
    Holzmann, GJ
    Smith, MH
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2001, 11 (02): : 65 - 79
  • [27] Code Change History and Software Vulnerabilities
    Pianco, Marcus
    Fonseca, Baldoino
    Antunes, Nuno
    2016 46TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS (DSN-W), 2016, : 6 - 9
  • [28] Detecting Program Changes from Edit History of Source Code
    Kitsu, Eijirou
    Omori, Takayuki
    Maruyama, Katsuhisa
    2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 1, 2013, : 299 - 306
  • [29] Learning from Source Code History to Identify Performance Failures
    Sandoval Alcocer, Juan Pablo
    Bergel, Alexandre
    Valente, Marco Tulio
    PROCEEDINGS OF THE 2016 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE'16), 2016, : 37 - 48
  • [30] Code flows: Visualizing structural evolution of source code
    Telea, Alexandru
    Auber, David
    COMPUTER GRAPHICS FORUM, 2008, 27 (03) : 831 - 838