Monitoring and debugging distributed realtime programs

Paul S. Dodd, Chinya V. Ravishankar
1992 Software, Practice & Experience  
In this paper we describe the design and implementation of an integrated monitoring and debugging system for a distributed real-time computer system. The monitor provides continuous, transparent monitoring capabilities throughout a real-time system's lifecycle with bounded, minimal, predictable interference by using software support. The monitor is flexible enough to observe both high-level events that are operating system-and application-specific, as well as low-level events such as shared
more » ... able references. We present a novel approach to monitoring shared variable references that provides transparent monitoring with low overhead. The monitor is designed to support tasks such as debugging realtime applications, aiding real-time task scheduling, and measuring system performance. Since debugging distributed real-time applications is particularly difficult, we describe how the monitor can be used to debug distributed and parallel applications by deterministic execution replay.
doi:10.1002/spe.4380221005 fatcat:on5qs7vtnbdv5nhb7zjk6mehba