Requirements Analysis of Variability Constraints in a Configurable Flight Software System
Chin Khor, Robyn Lutz

TL;DR
This paper presents a new variability modeling approach for flight software that centralizes requirements, helping to identify inconsistencies and reduce errors in configurable systems used in space missions.
Contribution
The paper introduces a structured variability model for flight software, demonstrating its development, application, and benefits in improving requirement analysis and consistency.
Findings
Helped identify missing variability requirements
Detected inconsistent constraints in the software
Streamlined requirements analysis process
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Techniques and Practices · Model-Driven Software Engineering Techniques
