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 条
  • [1] The Use of Design Thinking for Requirements Engineering An Ongoing Case Study in the Field of Innovative Software-Intensive Systems
    Hehn, Jennifer
    Uebernickel, Falk
    2018 IEEE 26TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2018), 2018, : 400 - 405
  • [2] Use, potential, and showstoppers of models in automotive requirements engineering
    Grischa Liebel
    Matthias Tichy
    Eric Knauss
    Software & Systems Modeling, 2019, 18 : 2587 - 2607
  • [3] Use, potential, and showstoppers of models in automotive requirements engineering
    Liebel, Grischa
    Tichy, Matthias
    Knauss, Eric
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (04): : 2587 - 2607
  • [4] Engineering of Configurable Systems, IV: Foreword
    Toomas P. Plaks
    The Journal of Supercomputing, 2005, 32 : 103 - 104
  • [5] Foreword: Engineering of configurable systems, III
    Plaks, TP
    JOURNAL OF SUPERCOMPUTING, 2004, 30 (03): : 211 - 212
  • [6] Engineering of configurable systems, IV: Foreword
    Plaks, TP
    JOURNAL OF SUPERCOMPUTING, 2005, 32 (02): : 103 - 104
  • [7] Foreword: Engineering of Configurable Systems, III
    Toomas P. Plaks
    The Journal of Supercomputing, 2004, 30 : 211 - 212
  • [8] Therapeutic engineering: Models of individual variability in drug systems
    Qutub, A
    Lancaster, A
    Hunt, CA
    COMPUTERS AND THEIR APPLICATIONS, 2001, : 346 - 349
  • [9] Enhancing Software Sustainability: Leveraging Large Language Models to Evaluate Security Requirements Fulfillment in Requirements Engineering
    Subahi, Ahmad F.
    SYSTEMS, 2025, 13 (02):
  • [10] Requirements Engineering for Systems of Systems
    Lewis, Grace A.
    Morris, Edwin
    Place, Patrick
    Simanta, Soumya
    Smith, Dennis B.
    2009 IEEE INTERNATIONAL SYSTEMS CONFERENCE, PROCEEDINGS, 2009, : 247 - 252