posted on 2002-10-01, 00:00authored byDavid Garlan, Bradley Schmerl, Jichuan Chang
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.