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 条
[41]   Performance variability in software product lines: proposing theories from a case study [J].
Myllarniemi, Varvana ;
Savolainen, Juha ;
Raatikainen, Mikko ;
Mannisto, Tomi .
EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (04) :1623-1669
[42]   Embedded software product lines: domain and application engineering model-based analysis processes [J].
Belategi, Lorea ;
Sagardui, Goiuria ;
Etxeberria, Leire ;
Azanza, Maider .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (04) :419-433
[43]   Analyzing evolution of variability in a software product line: From contexts and requirements to features [J].
Peng, Xin ;
Yu, Yijun ;
Zhao, Wenyun .
INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (07) :707-721
[44]   Feature Extraction from Japanese Natural Language Requirements Documents for Software Product Line Engineering [J].
Hisazumi, Kenji ;
Xiao, Yuedong ;
Fukuda, Akira .
2019 COMPANION OF THE 19TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS-C 2019), 2019, :322-329
[45]   Incorporating User Preferences in Multi-objective Feature Selection in Software Product Lines Using Multi-Criteria Decision Analysis [J].
Saber, Takfarinas ;
Bendechache, Malika ;
Ventresque, Anthony .
OPTIMIZATION AND LEARNING, OLA 2021, 2021, 1443 :361-373