Constraint Programming as a Means to Manage Configurations in Self-Adaptive Systems - Archive ouverte HAL
Article Dans Une Revue Special Issue in IEEE Computer Dynamic Software Product Lines Année : 2012

Constraint Programming as a Means to Manage Configurations in Self-Adaptive Systems

Résumé

In recent years, new software architectures have been developed in which components can be bound and unbound dynamically as the context demands. This capacity to dynamically adapt the software's structure, behaviour and quality of service should make resilience easier to achieve by allowing systems to respond more flexibly to changing environmental contexts. However, because the decision of how to react to a new context is devolved to a run-time decision-making element that senses the context and selects an appropriate component configuration, a new approach to how software is specified is needed. A self-adaptive system that uses architectural adaptation may be conceptualized as a dynamic SPL. In this paper we argue that the problem of specifying a DSPL can be reduced to a constraint satisfaction problem. We combine goal modeling techniques with constraint programming to provide the analyst with a means to identify the system variants best suited to the various environmental contexts that a system might encounter at runtime. We illustrate our approach using the example of a self-adaptive wireless sensor network.
Fichier principal
Vignette du fichier
CO_COMSI-2012-04-0066.R1_Sawyer-Full-Text.pdf (760.64 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00747723 , version 1 (01-11-2012)

Identifiants

  • HAL Id : hal-00747723 , version 1

Citer

Pete Sawyer, Raul Mazo, Daniel Diaz, Camille Salinesi, Danny Hughes. Constraint Programming as a Means to Manage Configurations in Self-Adaptive Systems. Special Issue in IEEE Computer Dynamic Software Product Lines, 2012, pp.1-12. ⟨hal-00747723⟩

Collections

UNIV-PARIS1 CRI
203 Consultations
374 Téléchargements

Partager

More