Title :
Program instrumentation for debugging and monitoring with AspectC++
Author :
Mahrenholz, Daniel ; Spinczyk, Olaf ; Schröder-Preikschat, Wolfgang
Author_Institution :
Univ. of Magdeburg, Germany
fDate :
6/24/1905 12:00:00 AM
Abstract :
Monitoring is a widely-used technique to check assumptions about the real-time behavior of a system, debug the code, or enforce the system to react if certain deadlines are passed. Program instrumentation is needed to insert monitoring code fragments into the monitored system if the monitor is implemented without hardware support. This paper describes a language-based approach to automated program instrumentation using the general purpose aspect language AspectC++. The language is an extension to the C/C++ programming language. It provides language features that allow a highly modular and thus easily configurable implementation of monitoring tasks and supports re-use of common implementations. Even though the AspectC++ language provides a convenient level of abstraction no overhead is imposed on the system in comparison to pure C/C++ code
Keywords :
C++ language; object-oriented programming; program debugging; real-time systems; system monitoring; AspectC++; C/C++ programming language; abstraction; automated program instrumentation; debugging; general purpose aspect language; language-based approach; monitoring; monitoring code fragments; real-time behavior; reuse; Analytical models; Computer languages; Debugging; Hardware; Hybrid power systems; Instruments; Monitoring; Signal generators; Software measurement; Software systems;
Conference_Titel :
Object-Oriented Real-Time Distributed Computing, 2002. (ISORC 2002). Proceedings. Fifth IEEE International Symposium on
Conference_Location :
Washington, DC
Print_ISBN :
0-7695-1558-4
DOI :
10.1109/ISORC.2002.1003713