A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Active Rules in Database Systems
Active Rules in Database Systems
Behavior Protocols for Software Components
IEEE Transactions on Software Engineering
The Vision of Autonomic Computing
Computer
ControlWare: A Middleware Architecture for Feedback Control of Software Performance
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
Research challenges of autonomic computing
Proceedings of the 27th international conference on Software engineering
WildCAT: a generic framework for context-aware applications
MPAC '05 Proceedings of the 3rd international workshop on Middleware for pervasive and ad-hoc computing
A reusable object-oriented design to support self-testable autonomic software
Proceedings of the 2008 ACM symposium on Applied computing
A Model-Based Framework for Statically and Dynamically Checking Component Interactions
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Software Architecture Patterns for a Context-Processing Middleware Framework
IEEE Distributed Systems Online
Architectural Specification and Static Analyses of Contractual Application Properties
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Dynamic Reconfiguration for Complex Multimedia Applications
ICMCS '99 Proceedings of the IEEE International Conference on Multimedia Computing and Systems - Volume 2
Dynamic and generic manipulation of models: from introspection to scripting
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Managing dynamic reconfiguration in component-based systems
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Hi-index | 0.00 |
Building autonomic applications, which are systems that must adapt to their execution context, requires architects to calibrate and validate the adaptation rules by executing their applications in a realistic execution context. Unfortunately, existing works do not allow architects to monitor and visualize the impact of their rules, nor that they let them adjust these rules easily. This paper presents a model-based framework that enables architects to design and debug autonomic systems in an iterative and uniformed process. At design-time, architects can specify, using models, the application's structure and properties, as well as the desired adaptation rules. At debugging-time, the running application and the models coexist such that the models control the application dynamic adaptation, thanks to a control loop that reified runtime events. Each triggered adaptation is first tested at the model level to check that no application property is broken. Furthermore, architects can at any time modify the models in order to adjust the adaptation rules or even parts of the application. All changes at the model level, if checked correct, are directly propagated to the running application. Our solution is generic regarding the underlying platforms and we provide a performance evaluation of our framework implementation.