JOURNAL ARTICLE

Using Constraint Programming to Manage Configurations in Self-Adaptive Systems

Pete SawyerRaúl MazoDaniel DíazCamille SalinesiDanny Hughes

Year: 2012 Journal:   Computer Vol: 45 (10)Pages: 56-63   Publisher: IEEE Computer Society

Abstract

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 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.

Keywords:
Computer science Constraint programming Constraint (computer-aided design) Software engineering Constraint satisfaction Software system Software Distributed computing Software development Programming language Theoretical computer science Mathematical optimization Artificial intelligence Stochastic programming

Metrics

53
Cited By
7.58
FWCI (Field Weighted Citation Impact)
12
Refs
0.98
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Software Engineering Research
Physical Sciences →  Computer Science →  Information Systems
Model-Driven Software Engineering Techniques
Physical Sciences →  Computer Science →  Software

Related Documents

BOOK-CHAPTER

Self Configuring Constraint Programming Systems

Tom Carchrae

Lecture notes in computer science Year: 2003 Pages: 969-969
JOURNAL ARTICLE

Hierarchical Control for Self-adaptive IoT Systems: A Constraint Programming-Based Adaptation Approach

Mahyar Tourchi MoghaddamÉric RuttenGuillaume Giraud

Journal:   Proceedings of the ... Annual Hawaii International Conference on System Sciences/Proceedings of the Annual Hawaii International Conference on System Sciences Year: 2022
JOURNAL ARTICLE

Planning in Self-Adaptive Systems by using Constraint Satisfaction Problem

Mehdi ZiariLadan SaeidiEslam Nazemi

Journal:   Bulletin de la Société Royale des Sciences de Liège Year: 2016 Pages: 348-357
© 2026 ScienceGate Book Chapters — All rights reserved.