Skip to Main content Skip to Navigation
New interface
Conference papers

From feature models to feature toggles in practice

Jean-Marc Jézéquel 1 Jörg Kienzle 2 Mathieu Acher 1 
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
Abstract : Feature Toggles (often also referred to as Feature Flags) are a powerful technique, providing an alternative to maintaining multiple feature branches in source code. A condition within the code enables or disables a feature at runtime, hence providing a kind of runtime variability resolution. Several works have already identified the proximity of this concept with the notion of Feature found in Software Product Lines. In this paper, we propose to go one step further in unifying these concepts to provide a seamless transition between design time and runtime variability resolutions. We propose to model all the variability using a feature model. Then this feature model can be partially resolved at design time (yielding an incomplete product derivation), the unresolved variability being used to generate feature toggles that can be enabled/disabled at runtime. We first demonstrate these ideas on the toy example of the Expression Product Line, and then show how it can scale to build a configurable authentication system, where a partially resolved feature model can interface with popular feature toggle frameworks such as Togglz.
Document type :
Conference papers
Complete list of metadata

https://hal.inria.fr/hal-03788437
Contributor : Jean-Marc Jézéquel Connect in order to contact the contributor
Submitted on : Monday, September 26, 2022 - 3:11:02 PM
Last modification on : Tuesday, October 25, 2022 - 4:16:24 PM

File

Unifying_SPL_and_Feature_Flags...
Files produced by the author(s)

Identifiers

Citation

Jean-Marc Jézéquel, Jörg Kienzle, Mathieu Acher. From feature models to feature toggles in practice. SPLC 2022 - 26th ACM International Systems and Software Product Line Conference, Sep 2022, Graz / Hybrid, Austria. pp.234-244, ⟨10.1145/3546932.3547009⟩. ⟨hal-03788437⟩

Share

Metrics

Record views

28

Files downloads

18