User profiles for context-aware reconfiguration in software product lines

Michael Nieke*, Jacopo Mauro, Christoph Seidl, Ingrid Chieh Yu

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

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.

Original languageEnglish
Title of host publicationLeveraging Applications of Formal Methods, Verification and Validation : Discussion, Dissemination, Applications - 7th International Symposium, ISoLA 2016, Proceedings
EditorsBernhard Steffen, Tiziana Margaria
Number of pages16
PublisherSpringer
Publication date1. Jan 2016
Pages563-578
ISBN (Print)9783319471686
DOIs
Publication statusPublished - 1. Jan 2016
Externally publishedYes
SeriesLecture Notes in Computer Science
Volume9953 LNCS
ISSN0302-9743

Keywords

  • Context-awareness
  • Dynamic software product line
  • Preferences
  • Reconfiguration
  • User profiles

Fingerprint

Dive into the research topics of 'User profiles for context-aware reconfiguration in software product lines'. Together they form a unique fingerprint.

Cite this