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 条
  • [31] Software Reuse and Reusability based on Requirements Product Lines, Cases and Feature-Similarity Models
    Kaindl, Hermann
    Mannion, Mike
    2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 510 - 511
  • [32] 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
  • [33] A feature location approach for mapping application features extracted from crowd-based screencasts to source code
    Moslehi, Parisa
    Adams, Bram
    Rilling, Juergen
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (06) : 4873 - 4926
  • [34] A feature location approach for mapping application features extracted from crowd-based screencasts to source code
    Parisa Moslehi
    Bram Adams
    Juergen Rilling
    Empirical Software Engineering, 2020, 25 : 4873 - 4926
  • [35] Detecting and Describing Variability-Aware Design Patterns in Feature-Oriented Software Product Lines
    Schuster, Sven
    Seidl, Christoph
    Schaefer, Ina
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 731 - 742
  • [36] An approach for managing a distributed feature model to evolve self-adaptive dynamic software product lines
    Moritani, Bruno Iizuka
    Lee, Jaejoon
    21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 107 - 110
  • [37] Using Software Product Lines to Create Blockchain Products: Application to Supply Chain Traceability
    Six, Nicolas
    Herbaut, Nicolas
    Lopez-Herrejon, Roberto Erick
    Salinesi, Camille
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL A, 2022, : 97 - 107
  • [38] Extracting Software Product Line Feature Models from Natural Language Specifications
    Sree-Kumar, Anjali
    Planas, Elena
    Clariso, Robert
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 43 - 53
  • [39] Performance variability in software product lines: proposing theories from a case study
    Varvana Myllärniemi
    Juha Savolainen
    Mikko Raatikainen
    Tomi Männistö
    Empirical Software Engineering, 2016, 21 : 1623 - 1669
  • [40] In Three Steps to Software Product Lines: a Practical Example from the Automotive Industry
    Eggert, Matthias
    Guenther, Karsten
    Maletschek, Jochen
    Maxiniuc, Alexandru
    Mann-Wahrenberg, Alexander
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL A, 2022, : 170 - 177