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 条
  • [41] Applying Formal Concept Analysis in Machine-Part Grouping Problems
    Koerei, Attila
    IEEE 11TH INTERNATIONAL SYMPOSIUM ON APPLIED MACHINE INTELLIGENCE AND INFORMATICS (SAMI 2013), 2013, : 197 - 200
  • [42] Designing Learning to Research the Formal Concept Analysis of Transactional Data
    Watmough, Martin
    Polovina, Simon
    Andrews, Simon
    CONCEPTUAL STRUCTURES FOR STEM RESEARCH AND EDUCATION, ICCS 2013, 2013, 7735 : 231 - 238
  • [43] Ontology learning by clustering based on fuzzy formal concept analysis
    Zhou, Wen
    Liu, Zong-tian
    Zhao, Yan
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL I, PROCEEDINGS, 2007, : 204 - +
  • [44] Formal concept analysis for an e-learning semantic web
    Beydoun, Ghassan
    EXPERT SYSTEMS WITH APPLICATIONS, 2009, 36 (08) : 10952 - 10961
  • [45] Learning recommendation with formal concept analysis for intelligent tutoring system
    Muangprathub, Jirapond
    Boonjing, Veera
    Chamnongthai, Kosin
    HELIYON, 2020, 6 (10)
  • [46] Computational Model for Artificial Learning Using Formal Concept Analysis
    ElBedwehy, Mona Nagy
    Ghoneim, Mohamed Elsayed
    Hassanien, Aboul Ella
    2013 8TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2013, : 9 - 14
  • [47] Implementation of Machine Learning Algorithms in Arabic Sentiment Analysis Using N-Gram Features
    Gamal, Donia
    Alfonse, Marco
    El-Horbaty, El-Sayed M.
    Salem, Abdel-Badeeh M.
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE OF INFORMATION AND COMMUNICATION TECHNOLOGY [ICICT-2019], 2019, 154 : 332 - 340
  • [48] Software Defect Prediction Model Based on the Combination of Machine Learning Algorithms
    Fu Y.
    Dong W.
    Yin L.
    Du Y.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2017, 54 (03): : 633 - 641
  • [49] A Collaborative Software Development Model based on Formal Concept Analysis and Stable Matching
    Singh, Arjun
    Sachdeva, Ashish
    Chakraverty, Shampa
    2013 INTERNATIONAL CONFERENCE ON INFORMATICS, ELECTRONICS & VISION (ICIEV), 2013,
  • [50] A Genetic Algorithm for Task Allocation in Collaborative Software Developmentusing Formal Concept Analysis
    ShampaChakraverty
    Sachdeva, Ashish
    Singh, Arjun
    2014 RECENT ADVANCES AND INNOVATIONS IN ENGINEERING (ICRAIE), 2014,