AND
SUMMARYRockwell's Ada symbolic debugging system (ASDS) is designed especially for use in debugging and testing embedded system software. ASDS uses a combination of software and special hardware to support unobtrusive monitoring, breakpoint and display facilities that can be applied during the development of an embedded system and during the 'downstream' stages of the embedded system life cycle associated with production and field unit testing. The ASDS software kernel executes on a stand-alone monitor processor with modest computational power (e.g. a personal computer), connected to the embedded target system via a target interface that allows the monitor to observe transactions on the target bus in real-time. The use of a monitor processor with modest power limits the degree of 'high level' monitoring support-though ASDS can detect the execution of a particular line of source code or access to a particular variable it contains no facilities for monitoring interactions between high-level dynamic objects such as tasks. However, the modest power required for the monitor also reduces its costs, with the result that ASDS debugging and test stations have been readily available to engineers working on system development, in production and in the field. Our description of the ASDS design and implementation focuses on its practical solutions to the problems associated with building and maintaining a symbolic debugging system to support embedded system development.