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 条
  • [31] Applying Code Vectors for Presenting Software Features in Machine Learning
    Lim, Hyun-Il
    Proceedings - International Computer Software and Applications Conference, 2018, 1 : 803 - 804
  • [32] On Shapley value interpretability in concept-based learning with formal concept analysis
    Dmitry I. Ignatov
    Léonard Kwuida
    Annals of Mathematics and Artificial Intelligence, 2022, 90 : 1197 - 1222
  • [33] Learning concept hierarchies from text corpora using formal concept analysis
    Cimiano, P
    Hotho, A
    Staab, S
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2005, 24 (24): : 305 - 339
  • [34] Formal Properties and Mathematical Rules of Concept Algebra for Cognitive Machine Learning (I)
    Wang, Yingxu
    Valipour, Mehrdad
    JOURNAL OF ADVANCED MATHEMATICS AND APPLICATIONS, 2016, 5 (01) : 53 - 68
  • [35] On Shapley value interpretability in concept-based learning with formal concept analysis
    Ignatov, Dmitry I.
    Kwuida, Leonard
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2022, 90 (11-12) : 1197 - 1222
  • [36] Leveraging Machine Learning for Optimal Object-Relational Database Mapping in Software Systems
    Azizian, Sasan
    Rastegari, Elham
    Bagheri, Hamid
    AIware 2024 - Proceedings of the 1st ACM International Conference on AI-Powered Software, Co-located with: ESEC/FSE 2024, : 94 - 102
  • [37] Leveraging Machine Learning Methods for Crime Analysis in Textual Data
    Mussiraliyeva, Shynar
    Baispay, Gulshat
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2024, 15 (04) : 234 - 241
  • [38] Leveraging Machine Learning for Optimal Object-Relational Database Mapping in Software Systems
    Azizian, Sasan
    Rastegari, Elham
    Bagheri, Hamid
    PROCEEDINGS OF THE 1ST ACM INTERNATIONAL CONFERENCE ON AI-POWERED SOFTWARE, AIWARE 2024, 2024, : 94 - 102
  • [39] MODELHealth: An innovative software platform for Machine Learning in Healthcare leveraging indoor localization services
    Anastasiou, Athanasios
    Pitoglou, Stavros
    Androutsou, Thelma
    Kostalas, Evaggelos
    Matsopoulos, Georgios
    Koutsouris, Dimitrios
    2019 20TH INTERNATIONAL CONFERENCE ON MOBILE DATA MANAGEMENT (MDM 2019), 2019, : 443 - 446
  • [40] Formal techniques in the safety analysis of software components of a new dialysis machine
    Harrison, Michael D.
    Freitas, Leo
    Drinnan, Michael
    Campos, Jose C.
    Masci, Paolo
    di Maria, Costanzo
    Whitaker, Michael
    SCIENCE OF COMPUTER PROGRAMMING, 2019, 175 : 17 - 34