@inproceedings{fc17dec5dd754a7897da8fbb8531b67e,
title = "User profiles for context-aware reconfiguration in software product lines",
abstract = "Software Product Lines (SPLs) are a mechanism to capture families of closely related software systems by modeling commonalities and variability. Although user customization has a growing importance in software systems and is a vital sales argument, SPLs currently only allow user customization at deploy-time. In this paper, we extend the notion of context-aware SPLs by means of user profiles, containing a linearly ordered set of preferences. Preferences have priorities, meaning that a low priority preference can be neglected in favor of a higher prioritized one. We present a reconfiguration engine checking the validity of the current configuration and, if necessary, reconfiguring the SPL while trying to fulfill the preferences of the active user profile. Thus, users can be assured about the reconfiguration engine providing the most suitable configuration for them. Moreover, we demonstrate the feasibility of our approach using a case study based on existing car customizability.",
keywords = "Context-awareness, Dynamic software product line, Preferences, Reconfiguration, User profiles",
author = "Michael Nieke and Jacopo Mauro and Christoph Seidl and Yu, {Ingrid Chieh}",
year = "2016",
month = jan,
day = "1",
doi = "10.1007/978-3-319-47169-3_44",
language = "English",
isbn = "9783319471686",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "563--578",
editor = "Bernhard Steffen and Tiziana Margaria",
booktitle = "Leveraging Applications of Formal Methods, Verification and Validation",
address = "Germany",
}