Date of Original Version
Abstract or Description
An increasingly important requirement for complex systems is the capability to adapt at runtime in order to accommodate variable resources, system errors, and changing requirements. An essential aspect of adaptation is the ability to observe a system’s runtime behavior and interpret those observations in terms that permit a high-level understanding of the system’s status. In this paper we describe mechanisms for monitoring a running system, interpreting monitored data in terms of the system’s architecture, and analyzing the system architecture to ascertain if the system’s runtime behavior fits within the envelope of acceptable behavior. We illustrate the use of these mechanisms for the important special case of system performance monitoring.
Working Conference on Complex and Dynamic Systems Architecture, Brisbane, Australia.