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 条
  • [21] Formal Rules for Concept and Semantics Manipulations in Cognitive Linguistics and Machine Learning
    Wang, Yingxu
    2017 IEEE 16TH INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS & COGNITIVE COMPUTING (ICCI*CC), 2017, : 43 - 50
  • [22] Semantic Manipulations and Formal Ontology for Machine Learning Based on Concept Algebra
    Wang, Yingxu
    Tian, Yousheng
    Hu, Kendal
    INTERNATIONAL JOURNAL OF COGNITIVE INFORMATICS AND NATURAL INTELLIGENCE, 2011, 5 (03) : 1 - 29
  • [23] Leveraging machine learning for software redocumentation-A comprehensive comparison of methods in practice
    Geist, Verena
    Moser, Michael
    Pichler, Josef
    Santos, Rodolfo
    Wieser, Volkmar
    SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (04): : 798 - 823
  • [24] Features of interaction between formal concept analysis and algebraic geometry
    Becker, T
    FORMAL CONCEPT ANALYSIS: FORMAL CONCEPT ANALYSIS, 2005, 3626 : 49 - 80
  • [25] Citation analysis using formal concept analysis: A case study in software engineering
    Tilley, Thomas
    Eklund, Peter
    DEXA 2007: 18TH INTERNATIONAL CONFERENCE ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2007, : 545 - +
  • [26] Hardware/Software Implementation of an on-line Machine Learning Algorithm
    Quintero, Carlos
    Garcia, Lorena
    Lozano, Fernando
    Guerrero, Mauricio
    2010 FIRST IEEE LATIN AMERICAN SYMPOSIUM ON CIRCUITS AND SYSTEMS (LASCAS), 2010, : 17 - 20
  • [27] SE-FCA: A Model of Software Evolution with Formal Concept Analysis
    SUN Xiaobing
    LI Bixin
    LI Bin
    CHEN Ying
    Chinese Journal of Electronics, 2015, 24 (01) : 13 - 19
  • [28] A Framework for Identifying Reusable Software Components Using Formal Concept Analysis
    Hamza, Haitham S.
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 813 - 818
  • [29] SE-FCA: A Model of Software Evolution with Formal Concept Analysis
    Sun Xiaobing
    Li Bixin
    Li Bin
    Chen Ying
    CHINESE JOURNAL OF ELECTRONICS, 2015, 24 (01) : 13 - 19
  • [30] Applying Code Vectors for Presenting Software Features in Machine Learning
    Lim, Hyun-il
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 803 - 804