Enhancing the requirements engineering of configurable systems by the ongoing use of variability models

被引:0
|
作者
Khor, Chin [1 ]
Lutz, Robyn R. [1 ]
机构
[1] Iowa State Univ, Comp Sci Dept, 2434 Osborn Dr, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
Requirement engineering; Variability constraints; Variability requirements; Configurable system; Variability model; Combinatorial interaction testing;
D O I
10.1007/s00766-024-00421-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software systems and product lines often use configurable features to specify a portfolio of product variants from a common core. Typically, their requirements also include constraints on which combinations of features are valid. Especially for larger systems and systems where the specifications are scattered among documents, the analysis of a new product's variability-related requirements is challenging. To address this, we introduce a scalable, tool-supported framework that uses a variability model to automate checks for missing and inconsistent features and constraints. Our approach also extends and scales traditional variability requirements engineering by incorporating combinatorial interaction testing techniques to build valid product variants covering all configurations in the variability model and to automatically discover faulty feature settings in failed builds. Results from evaluation on two configurable systems show that our framework is effective both at early detection of missing, incorrect, and inconsistent variability requirements and at later finding faulty feature configurations.
引用
收藏
页码:303 / 328
页数:26
相关论文
共 50 条
  • [21] Variability Bugs in Highly Configurable Systems: A Qualitative Analysis
    Abal, Iago
    Melo, Jean
    Stanciulescu, Stefan
    Brabrand, Claus
    Ribeiro, Marcio
    Wasowski, Andrzej
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2018, 26 (03)
  • [22] Enhancing requirements engineering for patient registry software systems with evidence-based components
    Lindoerfer, Doris
    Mansmann, Ulrich
    JOURNAL OF BIOMEDICAL INFORMATICS, 2017, 71 : 147 - 153
  • [23] Enhancing security requirements engineering by organizational learning
    Schneider, Kurt
    Knauss, Eric
    Houmb, Siv
    Islam, Shareeful
    Juerjens, Jan
    REQUIREMENTS ENGINEERING, 2012, 17 (01) : 35 - 56
  • [24] Enhancing security requirements engineering by organizational learning
    Kurt Schneider
    Eric Knauss
    Siv Houmb
    Shareeful Islam
    Jan Jürjens
    Requirements Engineering, 2012, 17 : 35 - 56
  • [25] Enhancing knowledge management into systems engineering through new models in SysML
    Gardan, Julien
    Matta, Nada
    COMPLEX SYSTEMS ENGINEERING AND DEVELOPMENT, 2017, 60 : 169 - 174
  • [26] Configuration Rule Mining for Variability Analysis in Configurable Process Models
    Assy, Nour
    Gaaloul, Walid
    SERVICE-ORIENTED COMPUTING, ICSOC 2014, 2014, 8831 : 1 - 15
  • [27] An Approach to Use Comic Strips To Support IoT Systems Requirements Engineering
    Almeida, Eduarda M.
    Peres, Leticia M.
    L'Erario, Alexandre
    2022 IEEE FRONTIERS IN EDUCATION CONFERENCE, FIE, 2022,
  • [28] Grounded requirements engineering: An approach to use case driven requirements engineering
    Wuerfel, David
    Lutz, Rainer
    Diehl, Stephan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 : 645 - 657
  • [29] Modeling Domain Variability in Requirements Engineering with Contexts
    Lapouchnian, Alexei
    Mylopoulos, John
    CONCEPTUAL MODELING - ER 2009, PROCEEDINGS, 2009, 5829 : 115 - 130
  • [30] Engineering requirements for adaptive systems
    Mirko Morandini
    Loris Penserini
    Anna Perini
    Alessandro Marchetto
    Requirements Engineering, 2017, 22 : 77 - 103