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 条
  • [1] 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
  • [2] Phycas: Software for Bayesian Phylogenetic Analysis
    Lewis, Paul O.
    Holder, Mark T.
    Swofford, David L.
    SYSTEMATIC BIOLOGY, 2015, 64 (03) : 525 - 531
  • [3] Phylogenetics and reticulate evolution in Pistacia (Anacardiaceae)
    Yi, Tingshuang
    Wen, Jun
    Golan-Goldhirsh, Avi
    Parfitt, Dan E.
    AMERICAN JOURNAL OF BOTANY, 2008, 95 (02) : 241 - 251
  • [4] Reconstructing patterns of reticulate evolution UN plants
    Linder, CR
    Rieseberg, LH
    AMERICAN JOURNAL OF BOTANY, 2004, 91 (10) : 1700 - 1708
  • [5] MEGA: A Bio Computational Software for Sequence and Phylogenetic Analysis
    Kumar, Vipan
    Dey, Apurba
    Singh, Amarpal
    WORLD CONGRESS ON ENGINEERING 2009, VOLS I AND II, 2009, : 1863 - +
  • [6] Reticulate evolution: Detection and utility in the phylogenomics era
    Bjornson, Saelin
    Verbruggen, Heroen
    Upham, Nathan S.
    Steenwyk, Jacob L.
    MOLECULAR PHYLOGENETICS AND EVOLUTION, 2024, 201
  • [7] Phylogenetic analysis and trait evolution of ant cocoons
    Greer, Jordan A.
    Moreau, Corrie S.
    INSECT SYSTEMATICS & EVOLUTION, 2021, 53 (01) : 60 - 77
  • [8] SEANets: Software Evolution Analysis with Networks
    Chaikalis, Theodore
    Melas, George
    Chatzigeorgiou, Alexander
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 634 - 637
  • [9] On the Analysis of Evolution of Software Artefacts and Programs
    Jaafar, Fehmi
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1563 - 1566
  • [10] Reticulate evolution, lateral gene transfer, and innovation in plants
    Dunning, Luke T.
    Christin, Pascal-Antoine
    AMERICAN JOURNAL OF BOTANY, 2020, 107 (04) : 541 - 544