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 条
  • [41] Source Code Comprehension Analysis in Software Maintenance
    Al-Saiyd, Nedhal A.
    2017 2ND INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION SYSTEMS (ICCCS2017), 2017, : 1 - 5
  • [42] Supporting software documentation with source code summarization
    Al-Msie'deen, Ra'Fat
    Blasi, Anas H.
    INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES, 2019, 6 (01): : 59 - 67
  • [43] Practical Emulation of Software Defects in Source Code
    Pereira, Goncalo
    Barbosa, Raul
    Madeira, Henrique
    2016 12TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2016), 2016, : 130 - 140
  • [44] The Comment Density of Open Source Software Code
    Arafat, Oliver
    Richle, Dirk
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 195 - +
  • [45] Software Documentation through Source Code Annotations
    Nosal, Milan
    Porubaen, Jaroslav
    INFORMATICS 2013: PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON INFORMATICS, 2013, : 180 - 185
  • [46] A Case Study of Source Code Evolution
    Ghazarian, Arbi
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 159 - 168
  • [47] 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
  • [48] Refactoring Edit History of Source Code
    Hayashi, Shinpei
    Omori, Takayuki
    Zenmyo, Teruyoshi
    Maruyama, Katsuhisa
    Saeki, Motoshi
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 617 - 620
  • [49] Recovery of software design, state-machines and specifications from source code
    Prywes, N
    Rehmet, P
    SECOND IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS: HELD JOINTLY WITH 6TH CSESAW, 4TH IEEE RTAW, AND SES'96, 1996, : 279 - 288
  • [50] Software Architecture Mining from Source Code with Dependency Graph Clustering and Visualization
    Savidis, Anthony
    Savaki, Crystallia
    PROCEEDINGS OF THE 17TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER VISION, IMAGING AND COMPUTER GRAPHICS THEORY AND APPLICATIONS (IVAPP), VOL 3, 2022, : 179 - 186