Requirements Analysis of Variability Constraints in a Configurable Flight Software System

09/06/2023
by   Chin Khor, et al.
0

Variability constraints are an integral part of the requirements for a configurable system. The constraints specified in the requirements on the legal combinations of options define the space of potential valid configurations for the system-to-be. This paper reports on our experience with the variability-related requirements constraints of a flight software framework used by multiple space missions. A challenge that we saw for practitioners using the current framework, now open-sourced, is that the specifications of its variability-related requirements and constraints are dispersed across several documents, rather than being centralized in the software requirements specification. Such dispersion can contribute to misunderstandings of the side-effects of design choices, increased effort for developers, and bugs during operations. Based on our experience, we propose a new software variability model, similar to a product-line feature model, in the flight software framework. We describe the structured technique by which our model is developed, demonstrate its use, and evaluate it on a key service module of the flight software. Results show that our lightweight modeling technique helped find missing and inconsistent variability-related requirements and constraints. More generally, we suggest that a variability modeling technique such as this can be an efficient way for developers to centralize the specification and improve the analysis of dispersed variability-related requirements and constraints in other configurable systems.

READ FULL TEXT

page 1

page 2

page 4

research
04/28/2019

Requirements variability specification for data intensive software

Nowadays, the use of feature modeling technique, in software requirement...
research
04/16/2021

Learning Feature Interactions With and Without Specifications

Features in product lines and highly configurable systems can interact i...
research
02/11/2021

DirectDebug: Automated Testing and Debugging of Feature Models

Variability models (e.g., feature models) are a common way for the repre...
research
09/27/2018

FMIT: Feature Model Integration Techniques

Although feature models are widely used in practice, for example, repres...
research
05/30/2018

Towards Adversarial Configurations for Software Product Lines

Ensuring that all supposedly valid configurations of a software product ...
research
03/04/2022

A DSL for Defining Feature-Level Quality Constraints and the Aggregation of Evaluation Results in DevOps

Quality requirements typically differ among software features, e.g., due...
research
07/23/2018

Clafer: Lightweight Modeling of Structure, Behaviour, and Variability

Embedded software is growing fast in size and complexity, leading to int...

Please sign up or login with your details

Forgot password? Click here to reset