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 条
  • [41] Code Clones in Feature-Oriented Software Product Lines
    Schulze, Sandro
    Apel, Sven
    Kaestner, Christian
    ACM SIGPLAN NOTICES, 2011, 46 (02) : 103 - 112
  • [42] A Method of Automatically Evolving Feature Models of Software Product Lines
    Ren, Junqi
    Liu, Lei
    Zhang, Peng
    Zhou, Wenbo
    IEEE ACCESS, 2019, 7 : 39253 - 39272
  • [43] A novel hybrid approach for feature selection in software product lines
    Hitesh Yadav
    Rita Chhikara
    A. Charan Kumari
    Multimedia Tools and Applications, 2021, 80 : 4919 - 4942
  • [44] Ant colony optimization for feature selection in software product lines
    Wang Y.-L.
    Pang J.-W.
    Wang, Y.-L. (dr.y.wang@ieee.org), 1600, Shanghai Jiaotong University (19): : 50 - 58
  • [45] Testing Product Generation in Software Product Lines Using Pairwise for Features Coverage
    Perez Lamancha, Beatriz
    Polo Usaola, Macario
    TESTING SOFTWARE AND SYSTEMS, 2010, 6435 : 111 - +
  • [46] Feature Similarity: A Method to Detect Unwanted Feature Interactions Earlier in Software Product Lines
    Khoshmanesh, Seyedehzahra
    Lutz, Robyn R.
    SIMILARITY SEARCH AND APPLICATIONS (SISAP 2019), 2019, 11807 : 356 - 361
  • [47] Local features: Enhancing variability modeling in software product lines☆
    de Castro, David
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pedreira, Oscar
    Saavedra Places, Angeles
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 213
  • [48] Traceability Analyses between Features and Assets in Software Product Lines
    Narwane, Ganesh Khandu
    Galindo, Jose A.
    Krishna, Shankara Narayanan
    Benavides, David
    Millo, Jean-Vivien
    Ramesh, S.
    ENTROPY, 2016, 18 (08)
  • [49] Industrial Perspective on Reuse of Safety Artifacts in Software Product Lines
    Wolschke, Christian
    Becker, Martin
    Schneickert, Soren
    Adler, Rasmus
    MacGregor, John
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 143 - 154
  • [50] Application of Rough Set Theory in Product Design
    Yoon, HyungKun
    2011 IEEE 12TH INTERNATIONAL CONFERENCE ON COMPUTER-AIDED INDUSTRIAL DESIGN & CONCEPTUAL DESIGN, VOLS 1 AND 2: NEW ENGINES FOR INDUSTRIAL DESIGN: INTELLIGENCE - INTERACTION - SERVICES, 2011, : 506 - 511