Title :
A debugging tool for distributed systems
Author :
Scholten, H. ; Posthuma, J.
Author_Institution :
Dept. of Comput. Sci., Twente Univ., Enschede, Netherlands
Abstract :
This paper describes parts of the design of a debugger for a distributed real-time multimedia system. Emphasis lies on the distributed aspect of debugging, which means that attention is paid to the external behaviour of the processes. This type of debugging is useful to find communication or synchronization errors. However, experience shows that this is not enough: the debugger must also provide hooks for the user to use traditional sequential debuggers. This type of debugging focuses on the internal behaviour - or internal logic - of processes. For the sequential debugging part a normal debugger like GDB can be taken. Three key elements of the debugger are events, filters and recognizers. By definition events are the lowest level of system activity that may be observed by the event debugger. Filters are applied to remove events from the stream of events produced by the debuggee that are of no interest for the programmer. Recognizers are used to recognize behaviour -right or wrong- of the system. By combining events, different levels of abstraction are introduced, thus alleviating the task of the programmer.<>
Keywords :
multimedia systems; program debugging; real-time systems; synchronisation; abstraction; communication errors; debugging tool; distributed real-time multimedia system; distributed systems; internal behaviour; internal logic; synchronization errors; Art; Communication system software; Computer bugs; Computer science; Filters; Multimedia systems; Programming profession; Real time systems; Software debugging; State-space methods;
Conference_Titel :
TENCON '93. Proceedings. Computer, Communication, Control and Power Engineering.1993 IEEE Region 10 Conference on
Conference_Location :
Beijing, China
Print_ISBN :
0-7803-1233-3
DOI :
10.1109/TENCON.1993.319956