A comprehensive solution for application-level adaptation
Software—Practice & Experience
Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous services
Proceedings of the 2009 ACM symposium on Applied Computing
MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments
Software Engineering for Self-Adaptive Systems
Development support for QoS-aware service-adaptation in ubiquitous computing applications
Proceedings of the 2011 ACM Symposium on Applied Computing
Design and evaluation of the ModelHealth toolchain for continuity of care web services
Automated Software Engineering
Hi-index | 0.00 |
In component-based software development, a composition of connected components represents a software system's architecture. This component framework supports adaptation through application variability. The adaptation decision is made at runtime by resolving the variation points and computing the utility of all application variants. Following the application variability model, a huge number of application variants may arise, many of which are not feasible in reality. Architectural constraints may be applied to filter out such infeasible variants before checking their utilities. This article presents an approach to specify architectural constraints while following a model-driven development approach.