Technical Note: \cal Q-Learning
Machine Learning
Using weaves for software construction and analysis
ICSE '91 Proceedings of the 13th international conference on Software engineering
IWSAS' 2000 Proceedings of the first international workshop on Self-adaptive software
Port-based adaptable agent architecture
IWSAS' 2000 Proceedings of the first international workshop on Self-adaptive software
Introduction to Reinforcement Learning
Introduction to Reinforcement Learning
Towards architecture-based self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
COMPSAC '99 23rd International Computer Software and Applications Conference
Meta-Adaptation in Autonomic Systems
FTDCS '04 Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems
An Open Framework for Dynamic Reconfiguration
Proceedings of the 26th International Conference on Software Engineering
SHAGE: a framework for self-managed robot software
Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems
Designing dynamic software architecture for home service robot software
EUC'06 Proceedings of the 2006 international conference on Embedded and Ubiquitous Computing
Hi-index | 0.00 |
The major goal of self-adaptive software is to provide a mechanism that allows a software system to dynamically change its architectural configuration during run-time to cope with requirement changes and unexpected conditions. Software which needs to handle dynamically changing internal and external environment is one of the areas in which self-adaptive software may do an important role in improving the reliability and performance of software systems. There are three main capabilities that are necessary to support self-adaptive software: the ability to monitor and recognize internal/external situations that affect behavior of the software system; the ability to determine when and what to reconfigure in the software system to handle the situations; and the ability to dynamically change the software architecture during run-time to make the reconfiguration effective. In this paper, we describe a software framework to support such capabilities to realize self-adaptive software and its experiment results.