Title :
Architectural Constraints in the Model-Driven Development of Self-Adaptive Applications
Author :
Khan, Mohammad Ullah ; Reichle, Roland ; Geihs, Kurt
Author_Institution :
Kassel Univ., Kassel
fDate :
7/1/2008 12:00:00 AM
Abstract :
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.
Keywords :
object-oriented programming; software architecture; adaptation decision; component-based software development; model-driven development approach; self-adaptive applications; software system architecture; Adaptation model; Application software; Art; Batteries; Middleware; Personal digital assistants; Runtime; Scalability; Smart phones; Unified modeling language; architectural constraints; component-based software development; model-driven development; self-adaptive applications; variability;
Journal_Title :
Distributed Systems Online, IEEE
DOI :
10.1109/MDSO.2008.19