Phylogenetic Analysis of Reticulate Software Evolution

被引:0
作者
Mori, Akira [1 ]
Hashimoto, Masatomo [2 ]
机构
[1] Natl Inst Adv Ind Sci & Technol, Ikeda, Osaka, Japan
[2] Chiba Inst Technol, Narashino, Chiba, Japan
来源
2023 IEEE/ACM 20TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR | 2023年
关键词
software evolution; phylogenetics; AST differencing; distance matrix; horizontal code movements; feature model extraction; CONSTRUCTION; TREES;
D O I
10.1109/MSR59073.2023.00074
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we apply techniques from phylogenetics for uncovering evolutionary dependencies among software versions. Phylogenetics is a part of computational molecular biology that addresses the inference of evolution among organisms based on differences/similarities in DNA sequences and morphology. We apply a tree differencing technique to abstract syntax trees to calculate a distance matrix, which is then used by a distancebased phylogenetic algorithm to infer an evolution network. Such a network allows us to identify merging and branching among versions without manually looking into the details of the source code. Experiments on ancient versions of the Emacs editor and the open source 3D printer firmware show that we can reproduce the evolution of the software and identify code import/merging across different lineages. We also discuss how the techniques identify the feature models among software variations. To the best of our knowledge, this paper is the first to report on a reticulate phylogenetic analysis of the software. It may offer a helpful method for gaining information on the evolution of the software.
引用
收藏
页码:498 / 510
页数:13
相关论文
共 50 条
  • [41] Copying and conflation in Geoffrey!Chaucer's Treatise on the astrolabe:: a stemmatic analysis using phylogenetic software
    Eagleton, Catherine
    Spencer, Matthew
    STUDIES IN HISTORY AND PHILOSOPHY OF SCIENCE, 2006, 37 (02): : 237 - 268
  • [42] Software Evolution Introduction
    Mens, Tom
    Gueheneuc, Yann-Gael
    Fernandez-Ramil, Juan
    D'Hondt, Maja
    IEEE SOFTWARE, 2010, 27 (04) : 22 - 25
  • [43] Software evolution control
    Ahmad, Adeel
    Basson, Henri
    Bouneffa, Mourad
    2008 INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES, PROCEEDINGS, 2008, : 288 - 293
  • [44] Software Evolution Storylines
    Ogawa, Michael
    Ma, Kwan-Liu
    SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, 2010, : 35 - 41
  • [45] Software Maintenance and Evolution and Automated Software Engineering
    Carver, Jeffrey C.
    Serebrenik, Alexander
    IEEE SOFTWARE, 2018, 35 (02) : 102 - 104
  • [46] Level-1 phylogenetic networks and their balanced minimum evolution polytopes
    Cassandra Durell
    Stefan Forcey
    Journal of Mathematical Biology, 2020, 80 : 1235 - 1263
  • [47] Level-1 phylogenetic networks and their balanced minimum evolution polytopes
    Durell, Cassandra
    Forcey, Stefan
    JOURNAL OF MATHEMATICAL BIOLOGY, 2020, 80 (05) : 1235 - 1263
  • [48] Evolution of mycoheterotrophy in plants: a phylogenetic perspective
    Merckx, Vincent
    Freudenstein, John V.
    NEW PHYTOLOGIST, 2010, 185 (03) : 605 - 609
  • [49] Combining metrics for software evolution assessment by means of Data Envelopment Analysis
    Chatzigeorgiou, Alexander
    Stiakakis, Emmanouil
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (03) : 303 - 324
  • [50] Analyzing feature traces to incorporate the semantics of change in software evolution analysis
    Greevy, O
    Ducasse, S
    Gîrba, T
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 347 - 356