Software product lines and features from the perspective of set theory with an application to feature location

被引:0
作者
Eisenecker, Ulrich [1 ]
Mueller, Richard [2 ]
机构
[1] Univ Leipzig, Informat Syst Inst, Grimma Str 12, D-04109 Leipzig, Germany
[2] Deloitte Serv GmbH, Lutherstr 51, D-02826 Gorlitz, Germany
关键词
Software product line; Variability modeling; Feature model; Feature isolation; Feature location; REUSE; CODE;
D O I
10.1016/j.jss.2023.111938
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Features are a central concept of Software Product Lines (SPLs). Over the last decades, several understandings of what features are have evolved. They have important similarities but also some differences. However, there is no unifying formal theory of features. We present a definition of features that is completely independent of the representation of features in software artifacts and a comprehensive categorization scheme for features. Based on this, we introduce a formal approach for feature-specific composition and decomposition of SPLs using set theory. We apply this approach to feature isolation as a prerequisite for feature location and provide a theoretical validation. For this purpose, we present programs that compose all possible systems for a given number of features and isolate each feature. By testing various conclusions based on this theory, we evaluate its soundness, consistency, and robustness. The results show under which conditions features can be successfully isolated and possibly located. In addition, we describe the current limitations of the approach and provide an outlook for future work.
引用
收藏
页数:18
相关论文
共 45 条
  • [21] A Graph-Based Feature Location Approach Using Set Theory
    Mueller, Richard
    Eisenecker, Ulrich
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 88 - 92
  • [22] An Incremental Approach for the Extraction of Software Product Lines from Model Variants
    Boubakir, Mohammed
    Chaoui, Allaoua
    ADVANCES IN COMPUTING SYSTEMS AND APPLICATIONS, 2019, 50 : 124 - 134
  • [23] Using Relation Graphs for Improved Understanding of Feature Models in Software Product Lines
    Duszynski, Slawomir
    Dhar, Saura Jyoti
    Beichter, Tobias
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 309 - 319
  • [24] A Method for Prioritizing Integration Testing in Software Product Lines Based on Feature Model
    Akbari, Zahra
    Khoshnevis, Sedigheh
    Mohsenzadeh, Mehran
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (04) : 575 - 600
  • [25] Feature location benchmark for extractive software product line adoption research using realistic and synthetic Eclipse variants
    Martinez, Jabier
    Ziadi, Tewfik
    Papadakis, Mike
    Bissyande, Tegawende F.
    Klein, Jacques
    le Traon, Yves
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 104 : 46 - 59
  • [26] Web application development model with questionnaire system in software product lines
    Iwane, N
    Matsubara, Y
    Yoshida, M
    ICIM' 2004: PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON INDUSTRIAL MANAGEMENT, 2004, : 806 - 809
  • [27] Detecting Feature Duplication in Natural Language Specifications when Evolving Software Product Lines
    Khtira, Amal
    Benlarabi, Anissa
    El Asri, Bouchra
    ENASE 2015 - PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2015, : 257 - 262
  • [28] SPL-AT Gherkin: A Gherkin Extension for Feature Oriented Testing of Software Product Lines
    Tuglular, Tugkan
    Sensulun, Sercan
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 2, 2019, : 344 - 349
  • [29] MILPIBEA: Algorithm for Multi-objective Features Selection in (Evolving) Software Product Lines
    Saber, Takfarinas
    Brevet, David
    Botterweck, Goetz
    Ventresque, Anthony
    EVOLUTIONARY COMPUTATION IN COMBINATORIAL OPTIMIZATION, EVOCOP 2020, 2020, 12102 : 164 - 179
  • [30] Optimized Feature Selection towards Functional and Non-functional Requirements in Software Product Lines
    Lian, Xiaoli
    Zhang, Li
    2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 191 - 200