An Extended Model of Software Configuration
Rezvan Mahdavi-Hezaveh, Sameeha Fatima, Laurie Williams

TL;DR
This paper extends an existing model of software configuration to include feature toggles, aiming to unify terminology, improve research clarity, and facilitate meta-analysis across configuration techniques.
Contribution
The paper introduces MSCv2, an extended model that incorporates feature toggles and qualitative analysis, enhancing the original MSC for better research and practical application.
Findings
Different definitions of software configuration exist among researchers.
Repeated research questions on feature toggles and options due to unclear definitions.
MSCv2 helps clarify and unify research on software configuration.
Abstract
Feature toggles and configuration options are modern programmatic techniques to easily include or exclude functionality in a software product. The research contributions to these two techniques have most often been focused on either one of them separately. However, focusing on the similarities of these two techniques may enable a more fruitful combined family of research on software configuration, a term we use to encompass both techniques. Also, a common terminology may have enabled meta-analysis, a more practical application of the research on the two techniques, and prevented duplication of research effort. The goal of this research study is to aid researchers in conducting a family of research on software configuration by extending an existing model of software configuration that provides terminology for research studies. To achieve our goal, we started with Seigmund et al. Model of…
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
TopicsSoftware Engineering Research · Advanced Software Engineering Methodologies
