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
相关论文
共 50 条
  • [31] The Role of Similarity in Detecting Feature Interaction in Software Product Lines
    Khoshmanesh, Seyedehzahra
    Lutz, Robyn R.
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2018, : 286 - 292
  • [32] Ant Colony Optimization for Feature Selection in Software Product Lines
    王英林
    庞金伟
    JournalofShanghaiJiaotongUniversity(Science), 2014, 19 (01) : 50 - 58
  • [33] Mutation operators for feature-oriented software product lines
    Krueger, Jacob
    Al-Hajjaji, Mustafa
    Leich, Thomas
    Saake, Gunter
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2019, 29 (1-2):
  • [34] Conjoint Analysis of Software Product Lines: A Feature Based Approach
    Mueller, Johannes
    Lillack, Max
    2011 37TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2011), 2011, : 374 - 377
  • [35] Dynamic Feature Deployment and Composition for Dynamic Software Product Lines
    Lee, Jaejoon
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 114 - 116
  • [36] A novel hybrid approach for feature selection in software product lines
    Yadav, Hitesh
    Chhikara, Rita
    Kumari, A. Charan
    MULTIMEDIA TOOLS AND APPLICATIONS, 2021, 80 (04) : 4919 - 4942
  • [37] Safe Evolution of Software Product Lines: Feature Extraction Scenarios
    Benbassat, Fernando
    Borba, Paulo
    Teixeira, Leopoldo
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 11 - 20
  • [38] Unifying Behavioral and Feature Modeling for Testing of Software Product Lines
    Belli, Fevzi
    Tuglular, Tugkan
    Ufuktepe, Ekincan
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, 34 (02) : 203 - 238
  • [39] Integrating Quality Modeling with Feature Modeling in Software Product Lines
    Bartholdt, Joerg
    Medak, Marcel
    Oberhauser, Roy
    2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 365 - +
  • [40] Approach to modelling feature variability and dependencies in software product lines
    Ye, H
    Liu, H
    IEE PROCEEDINGS-SOFTWARE, 2005, 152 (03): : 101 - 109