Instrumenting, Monitoring, & Debugging Software Architectures
Robert M. Balzer, Marina del Rey · 1998
Our thesis is very simple: elevating system development from the module to the architecture level requires a corresponding elevation in our tools for instrumenting, monitoring, and debugging systems. While we have a long history and mature technology for the former, we have just begun to recreate these capabilities at the software architecture level. This paper describes two architecture level tools that utilize architecture level instrumentation to monitor software architectures through animation and to create automated drivers for debugging or exercising subsets of those architectures. The latter has been used to give "demonstrations" of distributed systems in which only the user interface is run live by driving that user interface from previously recorded system executions. This paper also describes two implementations of the instrumented connectors these tools rely on. Keywords Software architecture, connector, debugging, monitoring, instrumentation INTRODUCTION Historically, ...