Design patterns for monitoring adaptive ULS systems
Andres J. Ramirez, Betty H. C. Cheng · 2008
As applications grow in size and complexity, and computing infrastructure continues to evolve, it is increasingly difficult to build a system that satisfies all requirements and constraints that might arise during its lifetime. As a result, there is increasing need for the software to adapt to new requirements and environmental conditions after the software has been deployed. Autonomic computing refers to a system that monitors itself based on high-level objectives and achieves, with minimal human guidance, self-management, and self-conguration. While progress has been made recently in applying rigorous development techniques to autonomic software, self-monitoring has received little attention. This paper describes a preliminary investigation into identifying design patterns associated with the self-monitoring aspects of autonomic computing systems.