Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Model-based adaptation for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Specifying Distributed Software Architectures
Proceedings of the 5th European Software Engineering Conference
Transparent Dynamic Reconfiguration for CORBA
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
Dynamic Configuration of Resource-Aware Services
Proceedings of the 26th International Conference on Software Engineering
Distributed context management in a mobility and adaptation enabling middleware (MADAM)
Proceedings of the 2006 ACM symposium on Applied computing
A component-based planning framework for adaptive systems
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II
Towards a framework to characterize ubiquitous software projects
Information and Software Technology
Hi-index | 0.00 |
The use of handheld networked devices to access information systems by people moving around is spreading rapidly. Systems being used in this way typically face dynamic variation in their operating environment. In order to maintain the usability and usefulness for mobile users, self-adapting systems are needed. Self-adaptation has so far typically been applied only to mission critical systems at considerable additional cost. However, we now need ways to implement such capabilities that are affordable also in everyday systems development.In this paper we propose an approach to building such self-adapting systems where the adaptation is handled by generic middleware. The proposed approach builds on component frameworks and variability engineering to achieve adaptable systems, and property modelling, architectural reflection and context monitoring to support dynamic self-adaptation. We define a set of requirements for affordable self-adaptation and discuss the proposed approach in relation to these requirements.