Abstract
Software Product Lines (SPLs) are a mechanism for largescale reuse where families of related software systems are represented in terms of commonalities and variabilities, e.g., using Feature Models (FMs). While FMs define all possible configurations of the SPL, when considering dynamic SPLs not every possible configuration may be valid in all possible contexts. Unfortunately, common FMs can not capture this context dependence. In this paper, we remedy this problem by extending attributed FMs with Validity Formulas (VFs) that constrain the selection of a particular feature to a speci fic context and that are located directly within the FM. We provide a reconfiguration engine that checks if the active configuration is valid in the current context and, if not, computes how to reconfigure it. Furthermore, we present our implementation and demonstrate its feasibility within a case study derived from scenarios of our industry partner in the automotive domain.
Original language | English |
---|---|
Title of host publication | Proceedings - VaMoS 2016 : 10th International Workshop on Variability Modelling of Software-Intensive Systems |
Editors | Vander Alves, Ina Schaefer, Eduardo Santana de Almeida |
Number of pages | 8 |
Publisher | Association for Computing Machinery / Special Interest Group on Programming Languages |
Publication date | 27. Jan 2016 |
Pages | 41-48 |
ISBN (Electronic) | 9781450340199 |
DOIs | |
Publication status | Published - 27. Jan 2016 |
Externally published | Yes |
Event | 10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016 - Salvador, Brazil Duration: 27. Jan 2016 → 29. Jan 2016 |
Conference
Conference | 10th International Workshop on Variability Modelling of Software-Intensive Systems, VaMoS 2016 |
---|---|
Country/Territory | Brazil |
City | Salvador |
Period | 27/01/2016 → 29/01/2016 |
Sponsor | FAPESB, Federal University of Bahia, Braunschweig University of Technology, University of Brasilia |
Keywords
- Context
- Feature Models
- Software Product Lines
- Variability