Context-aware reconfiguration in evolving software product lines

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

*Kontaktforfatter

Publikation: Bidrag til tidsskriftTidsskriftartikelForskningpeer review

394 Downloads (Pure)

Abstract

Software Product Lines (SPLs) are a mechanism for large-scale 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 an SPL, when considering dynamic SPLs and environmental conditions, not every possible configuration may be valid in all possible contexts. A change in the environment may, therefore, require the reconfiguration of the SPL. With common modeling methodologies, it is not possible to capture the correlation of configuration options, contextual influences, user customizations, and evolution. In this paper, we remedy this problem by first defining a novel framework that allows modeling customizable evolving context-aware SPLs. We then provide a reconfiguration engine that computes how the current configuration needs to be reconfigured when the context is altered, the user preferences changed or the SPL artifacts are evolved and the configuration is adapted to reflect the evolved artifacts.

OriginalsprogEngelsk
TidsskriftScience of Computer Programming
Vol/bind163
Sider (fra-til)139-159
ISSN0167-6423
DOI
StatusUdgivet - 2018

Fingeraftryk

Dyk ned i forskningsemnerne om 'Context-aware reconfiguration in evolving software product lines'. Sammen danner de et unikt fingeraftryk.

Citationsformater