Issue No.02 - March/April (2007 vol.24)
Diomidis Spinellis , Athens University of Economics and Business
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2007.43
The ultimate source of truth regarding a program is its execution. By instrumenting and tracing a program, we can judge correctness and CPU and memory use as well as interactions with buggy libraries, operating systems, and hardware. However, some of the ways we instrument programs make the program too slow for production use or obfuscate and hide the original problem. Traditional tools allow the instrumentation of separate aspects of a program's operation. In contrast, the DTrace dynamic-tracing framework provides uniform mechanisms for spying comprehensively and unobtrusively on the operating system, application servers, runtime environments, libraries, and application programs.
tracing, instrumentation, performance, analysis, measurement
Diomidis Spinellis, "I Spy", IEEE Software, vol.24, no. 2, pp. 16-17, March/April 2007, doi:10.1109/MS.2007.43