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
关键词
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 条
  • [1] Phylogenetic analysis under reticulate evolution
    Xu, SZ
    MOLECULAR BIOLOGY AND EVOLUTION, 2000, 17 (06) : 897 - 907
  • [2] Phylogenetic analysis revealed reticulate evolution of allotetraploid Elymus ciliaris
    Hui, Qianni
    Yan, Chi
    Sun, Genlou
    MOLECULAR PHYLOGENETICS AND EVOLUTION, 2013, 69 (03) : 805 - 813
  • [3] Analysis of phylogenetic relationships in Macadamia shows evidence of extensive reticulate evolution
    Manatunga, Sachini Lakmini
    Furtado, Agnelo
    Topp, Bruce
    Alam, Mobashwer
    Mason, Patrick J.
    Kharabian-Masouleh, Ardashir
    Henry, Robert J.
    FRONTIERS IN PLANT SCIENCE, 2024, 15
  • [4] SPECTRE: a suite of phylogenetic tools for reticulate evolution
    Bastkowski, Sarah
    Mapleson, Daniel
    Spillner, Andreas
    Wu, Taoyang
    Balvociute, Monika
    Moulton, Vincent
    BIOINFORMATICS, 2018, 34 (06) : 1056 - 1057
  • [5] A Phylogenetic Networks perspective on reticulate human evolution
    Caparros, Miguel
    Prat, Sandrine
    ISCIENCE, 2021, 24 (04)
  • [6] CHROMOSOMAL SPECIATION AND RETICULATE EVOLUTION - TESTING PHYLOGENETIC HYPOTHESES WITH COMPATIBILITY AND PARSIMONY
    CORTI, M
    BOLLETTINO DI ZOOLOGIA, 1991, 58 (04): : 307 - 319
  • [7] Phylocom: software for the analysis of phylogenetic community structure and trait evolution
    Webb, Campbell O.
    Ackerly, David D.
    Kembel, Steven W.
    BIOINFORMATICS, 2008, 24 (18) : 2098 - 2100
  • [8] PHYLOGENETIC ANALYSIS WHEN RETICULATE EVOLUTION IS RAMPANT - EMPIRICAL-EVIDENCE FROM NEOTROPICAL APHELANDRA (ACANTHACEAE)
    MCDADE, LA
    AMERICAN JOURNAL OF BOTANY, 1987, 74 (05) : 744 - 744
  • [9] Reconstructing the phylogenetic history of the tribe Leucocoryneae (Allioideae): Reticulate evolution and diversification in South America
    Sassone, Agostina
    Giussani, Liliana
    MOLECULAR PHYLOGENETICS AND EVOLUTION, 2018, 127 : 437 - 448
  • [10] Reticulate Evolution and Humans
    Jolly, Clifford J.
    EVOLUTIONARY ANTHROPOLOGY, 2009, 18 (06): : 275 - 281