Leveraging a combination of machine learning and formal concept analysis to locate the implementation of features in software variants

被引:2
|
作者
Salman, Hamzeh Eyal [1 ]
机构
[1] Mutah Univ, IT Fac, Software Engn Dept, Mutah 61710, Jordan
关键词
K-Means clustering; Source code; Software product line engineering; Software variants; Feature location; Formal concept analysis; PRODUCT LINES; CODE; IDENTIFICATION; RECOVERY;
D O I
10.1016/j.infsof.2023.107320
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Recently, software variants are adopted to build software product lines in the industry. In this adoption, the available assets (features, source code, design documents, etc.) are reused to build a software product line rather than building it from scratch. The feature location is the first step in this adoption process. In the literature, numerous approaches were proposed to locate the implementations of features in the source code. Objective: However, these approaches are guided using feature-specific information, which is not always available, especially in legacy applications. In this study, a feature location approach is proposed without predefined feature-specific information. Method: The proposed approach incorporates a mathematical research technique called formal concept analysis with other proposed algorithms. This combination is empirically evaluated using a benchmark case study. Results: The obtained results demonstrate that this combination achieves promising results in terms of well-known used metrics in this area: Recall, Precision, and F-measure.Conclusion: Also, the results show that the approach effectively finds features implementation across software variants.
引用
下载
收藏
页数:15
相关论文
共 50 条
  • [1] Machine learning and formal concept analysis
    Kuznetsov, SO
    CONCEPT LATTICES, PROCEEDINGS, 2004, 2961 : 287 - 312
  • [2] Machine learning on the basis of formal concept analysis
    Kuznetsov, SO
    AUTOMATION AND REMOTE CONTROL, 2001, 62 (10) : 1543 - 1564
  • [3] Machine Learning on the Basis of Formal Concept Analysis
    S. O. Kuznetsov
    Automation and Remote Control, 2001, 62 : 1543 - 1564
  • [4] Leveraging Machine Learning for Software Redocumentation
    Geist, Verena
    Moser, Michael
    Pichler, Josef
    Beyer, Stefanie
    Pinzger, Martin
    PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 622 - 626
  • [5] Formal concept analysis in software engineering
    Tonella, P
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 743 - 744
  • [6] Analysis of Slovak Court Decisions by Formal Concept Analysis and Machine Learning Methods
    Szoplak, Zoltan
    Varga, David
    Horvat, Simon
    Gursky, Peter
    Antoni, L'ubomir
    Kridlo, Ondrej
    Krajci, Stanislav
    GRAPH-BASED REPRESENTATION AND REASONING, ICCS 2023, 2023, 14133 : 201 - 204
  • [7] Formal concept analysis used for software analysis and modelling
    Hesse, W
    Tilley, T
    FORMAL CONCEPT ANALYSIS: FORMAL CONCEPT ANALYSIS, 2005, 3626 : 288 - 303
  • [8] Certification of avionic software based on machine learning: the case for formal monotony analysis
    Mélanie Ducoffe
    Christophe Gabreau
    Ileana Ober
    Iulian Ober
    Eric Guillaume Vidot
    International Journal on Software Tools for Technology Transfer, 2024, 26 : 189 - 205
  • [9] Certification of avionic software based on machine learning: the case for formal monotony analysis
    Ducoffe, Melanie
    Gabreau, Christophe
    Ober, Ileana
    Ober, Iulian
    Vidot, Eric Guillaume
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2024, 26 (02) : 189 - 205
  • [10] Formal Concept Refinement by Deep Cognitive Machine Learning
    Zatarain, Omar A.
    Wang, Yingxu
    2017 IEEE 16TH INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS & COGNITIVE COMPUTING (ICCI*CC), 2017, : 71 - 78