An ontological knowledge-based method for handling feature model defects due to dead feature

被引:0
作者
Bhushan, Megha [1 ]
Duarte, Jose Angel Galindo [1 ]
Negi, Arun [2 ]
Samant, Piyush [3 ]
机构
[1] Univ Seville, Dept Comp Languages & Syst, Seville, Spain
[2] Deloitte USI, Gurgaon, India
[3] MiRXES Lab, Singapore, Singapore
关键词
Software product line; Dead feature; Knowledge-based method; Knowledge representation; Feature model; Ontology; AUTOMATED-ANALYSIS; SOFTWARE; VARIABILITY; FRAMEWORK;
D O I
10.1016/j.engappai.2024.109000
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The specifications of a certain domain are addressed by a portfolio of software products, known as Software Product Line (SPL). Feature Model (FM) supports domain engineering by modeling domain knowledge along with variability among SPL. The quality of FM is one of the significant factors for the successful SPL in order to attain high quality software products. However, the benefits of SPL can be reduced due to defects in FM. Dead Feature (DF) is one of such defects. Several approaches exist in the literature to detect defects due to DF in FMs. But only a few can handle their sources and solutions which are cumbersome and difficult to understand by humans. An ontological knowledge-based method for handling defects due to DF in FMs is described in this paper. It specifies FM in the form of ontology-based knowledge representation. The rules based on first-order logic are created and implemented using Prolog to detect defects due to DF with sources as well as suggest solutions to resolve these defects. A case study of the product line available on SPLOT repository is utilized for illustrating the proposed work. The experiments are performed with real-world FMs of varied sizes from SPLOT and FMs created with the FeatureIDE tool. The results prove the efficiency, scalability (up to model with 32,000 features) and accuracy of the presented method. Therefore, reusability of DFs free knowledge enables deriving defect free products from SPL and eventually enhances the quality of SPL.
引用
收藏
页数:18
相关论文
共 56 条
  • [1] AKERS SB, 1978, IEEE T COMPUT, V27, P509, DOI 10.1109/TC.1978.1675141
  • [2] Ayorinde I., 2013, Afr. J. Comput. ICTs, V6, P45
  • [3] Benavides D., 2007, VaMoS, V2007, P1
  • [4] Classifying and resolving software product line redundancies using an ontological first-order logic rule based method
    Bhushan, Megha
    Galindo Duarte, Jose Angel
    Samant, Piyush
    Kumar, Ashok
    Negi, Arun
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2021, 168
  • [5] A classification and systematic review of product line feature model defects
    Bhushan, Megha
    Negi, Arun
    Samant, Piyush
    Goel, Shivani
    Kumar, Ajay
    [J]. SOFTWARE QUALITY JOURNAL, 2020, 28 (04) : 1507 - 1550
  • [6] Improving quality of software product line by analysing inconsistencies in feature models using an ontological rule-based approach
    Bhushan, Megha
    Goel, Shivani
    Kumar, Ajay
    [J]. EXPERT SYSTEMS, 2018, 35 (03)
  • [7] Analyzing inconsistencies in software product lines using an ontological rule-based approach
    Bhushan, Megha
    Goel, Shivani
    Kaur, Karamjit
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 : 605 - 617
  • [8] Improving software product line using an ontological approach
    Bhushan, Megha
    Goel, Shivani
    [J]. SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2016, 41 (12): : 1381 - 1391
  • [9] Improving the variable ordering of OBDDs is NP-complete
    Bollig, B
    Wegener, I
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1996, 45 (09) : 993 - 1002
  • [10] Knowledge representation with ontologies: The present and future
    Brewster, C
    O'Hara, K
    [J]. IEEE INTELLIGENT SYSTEMS, 2004, 19 (01) : 72 - 81