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 条
  • [1] Evolving feature model configurations in software product lines
    White, Jules
    Galindo, Jose A.
    Saxena, Tripti
    Dougherty, Brian
    Benavides, David
    Schmidt, Douglas C.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 87 : 119 - 136
  • [2] 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
  • [3] 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
  • [4] 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,
  • [5] 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)
  • [6] A feature oriented approach to modeling and reusing requirements of software product lines
    Mei, H
    Zhang, W
    Gu, F
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 250 - 256
  • [7] An approach for validating feature models in software product lines
    School of Electrical Engineering and Computer Science, University of Newcastle, Callaghan 2308, NSW, Australia
    Zhang, G., 1600, Academic Journals Inc., 244, 5th avenue, No. 2218, New City, NY 10001, United States (07): : 1 - 29
  • [8] Improving the Customization of Software Product Lines through the Definition of Local Features
    de Castro, David
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pedreira, Oscar
    Places, Angeles Saavedra
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL A, 2022, : 199 - 209
  • [9] Model checking software product lines based on feature slicing
    Huang, Ming-Yu
    Liu, Yu-Mei
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2019, 18 (04) : 340 - 348
  • [10] Mutation Operators for Feature-Oriented Software Product Lines
    Krueger, Jacob
    Al-Hajjaji, Mustafa
    Leich, Thomas
    Saake, Gunter
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 12 - 12