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 条
  • [21] Reticulate evolution as a management challenge: Patterns of admixture with phylogenetic distance in endemic fishes of western North America
    Bangs, Max R.
    Douglas, Marlis R.
    Brunner, Patrick C.
    Douglas, Michael E.
    EVOLUTIONARY APPLICATIONS, 2020, 13 (06): : 1400 - 1419
  • [22] CONVERGENT EVOLUTION OF RETICULATE SCALES
    BRUSH, AH
    JOURNAL OF EXPERIMENTAL ZOOLOGY, 1985, 236 (03): : 303 - 308
  • [23] CLADISTIC REPRESENTATION OF RETICULATE EVOLUTION
    SNEATH, PHA
    SYSTEMATIC ZOOLOGY, 1975, 24 (03): : 360 - 368
  • [24] Reticulate Evolution of the Rye Genome
    Martis, Mihaela M.
    Zhou, Ruonan
    Haseneyer, Grit
    Schmutzer, Thomas
    Vrana, Jan
    Kubalakova, Marie
    Koenig, Susanne
    Kugler, Karl G.
    Scholz, Uwe
    Hackauf, Bernd
    Korzun, Viktor
    Schoen, Chris-Carolin
    Dolezel, Jaroslav
    Bauer, Eva
    Mayer, Klaus F. X.
    Stein, Nils
    PLANT CELL, 2013, 25 (10): : 3685 - 3698
  • [25] RETICULATE EVOLUTION AND CLADISM - TESTS FOR THE DIRECTION OF EVOLUTION
    THORPE, RS
    EXPERIENTIA, 1982, 38 (10): : 1242 - 1244
  • [26] Reticulate evolutionary history and extensive introgression in mosquito species revealed by phylogenetic network analysis
    Wen, Dingqiao
    Yu, Yun
    Hahn, Matthew W.
    Nakhleh, Luay
    MOLECULAR ECOLOGY, 2016, 25 (11) : 2361 - 2372
  • [27] PEMPS: a phylogenetic software tool to model the evolution of metabolic pathways
    McCloskey, Nicholas S.
    Mammedova, Ayna
    Liberles, David A.
    BMC BIOINFORMATICS, 2024, 25 (01):
  • [28] Hybrid Origins and Homoploid Reticulate Evolution within Heliosperma (Sileneae, Caryophyllaceae)-A Multigene Phylogenetic Approach with Relative Dating
    Frajman, Bozo
    Eggens, Frida
    Oxelman, Bengt
    SYSTEMATIC BIOLOGY, 2009, 58 (03) : 328 - 345
  • [29] The Impact of Reticulate Evolution on Genome Phylogeny
    Beiko, Robert G.
    Doolittle, W. Ford
    Charlebois, Robert L.
    SYSTEMATIC BIOLOGY, 2008, 57 (06) : 844 - 856
  • [30] RETICULATE EVOLUTION IN THE POLYPODIUM VULGARE COMPLEX
    HAUFLER, CH
    WINDHAM, MD
    RABE, EW
    SYSTEMATIC BOTANY, 1995, 20 (02) : 89 - 109