As real-time digital signal processing (DSP) systems become more complicated with multiple threads of execution and faster DSPs software development and debugging becomes more complicated. An MP3 player is a good example of a multi-threaded system that executes not only DSP-type (data) threads such as MP3 decoding sample rate conversion and graphic equalization but it also runs typical ?host/c