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 条
  • [1] Reconciling software architecture and source code in support of software evolution
    Haitzer, Thomas
    Navarro, Elena
    Zdun, Uwe
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 123 : 119 - 144
  • [2] 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
  • [3] Mathematical foundations based statistical modeling of software source code for software system evolution
    Althar, Raghavendra Rao
    Alahmadi, Abdulrahman
    Samanta, Debabrata
    Khan, Mohammad Zubair
    Alahmadi, Ahmed H.
    MATHEMATICAL BIOSCIENCES AND ENGINEERING, 2022, 19 (04) : 3701 - 3719
  • [4] From Source Code Analysis to Static Software Testing
    Wang Wei
    Han Lilong
    Meng Yunxiu
    Bai He
    PROCEEDINGS OF 2014 IEEE WORKSHOP ON ADVANCED RESEARCH AND TECHNOLOGY IN INDUSTRY APPLICATIONS (WARTIA), 2014, : 1280 - 1283
  • [5] Extracting models from source code in software modernization
    Canovas Izquierdo, Javier Luis
    Garcia Molina, Jesus
    SOFTWARE AND SYSTEMS MODELING, 2014, 13 (02): : 713 - 734
  • [6] Extracting models from source code in software modernization
    Javier Luis Cánovas Izquierdo
    Jesús García Molina
    Software & Systems Modeling, 2014, 13 : 713 - 734
  • [7] Evolution of CFD software from academic code to practical engineering software
    Koike, H
    JOURNAL OF WIND ENGINEERING AND INDUSTRIAL AERODYNAMICS, 1999, 81 : 41 - 55
  • [8] Evolution of CFD software from academic code to practical engineering software
    Koike, Hideaki
    Journal of Wind Engineering and Industrial Aerodynamics, 1999, 81 (1-4): : 41 - 55
  • [9] Software evolution: code delta and code churn
    Hall, GA
    Munson, JC
    JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 54 (02) : 111 - 118
  • [10] Behavioural Verification in Embedded Software, from Model to Source Code
    Pires, Anthony Fernandes
    Polacsek, Thomas
    Wiels, Virginie
    Duprat, Stephane
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 320 - 335