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 条
  • [1] Recommending Features and Feature Relationships from Requirements Documents for Software Product Lines
    Hamza, Mostafa
    Walker, Robert J.
    2015 IEEE/ACM FOURTH INTERNATIONAL WORKSHOP ON REALIZING ARTIFICIAL INTELLIGENCE SYNERGIES IN SOFTWARE ENGINEERING (RAISE 2015), 2015, : 25 - 31
  • [2] Feature modularity in software product lines
    Batory, Don
    SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 230 - 230
  • [3] Feature Location in Model-Based Software Product Lines Through a Genetic Algorithm
    Font, Jaime
    Arcega, Lorena
    Haugen, Oystein
    Cetina, Carlos
    SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 39 - 54
  • [4] Feature Selection Optimization in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Khan, Ayaz H.
    Jan, Sadeeq
    Rasool, Raihan Ur
    Qamar, Ali Mustafa
    Khan, Rehan Ullah
    IEEE ACCESS, 2020, 8 (08): : 160231 - 160250
  • [5] Flexible feature binding in software product lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Apel, Sven
    Saake, Gunter
    AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (02) : 163 - 197
  • [6] Flexible feature binding in software product lines
    Marko Rosenmüller
    Norbert Siegmund
    Sven Apel
    Gunter Saake
    Automated Software Engineering, 2011, 18 : 163 - 197
  • [7] Evidence of software inspection on feature specification for software product lines
    Souza, Iuri Santos
    da Silva Gomes, Gecynalda Soares
    da Mota Silveira Neto, Paulo Anselmo
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (05) : 1172 - 1190
  • [8] A Hybrid Feature Location Technique for Re-engineering Single Systems into Software Product Lines
    Michelon, Gabriela Karoline
    Linsbauer, Lukas
    Assuncao, Wesley K. G.
    Fischer, Stefan
    Egyed, Alexander
    PROCEEDINGS OF 15TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, VAMOS 2021, 2021,
  • [9] Feature extraction using rough set theory in service sector application from incremental perspective
    Huang, Chun-Che
    Tseng, Tzu-Liang
    Tang, Chia-Ying
    COMPUTERS & INDUSTRIAL ENGINEERING, 2016, 91 : 30 - 41
  • [10] DNA as Features: Organic Software Product Lines
    Cashman, Mikaela
    Firestone, Justin
    Cohen, Myra B.
    Thianniwet, Thammasak
    Niu, Wei
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 108 - 118