A Debugging Tool for Distributed Systems

Johan Scholten, John Posthuma, J.G. Posthuma

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    1 Citation (Scopus)
    114 Downloads (Pure)


    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
    Original languageUndefined
    Title of host publicationIEEE TENCON '93
    Place of PublicationBeijing, China
    ISBN (Print)0-7803-1233-3
    Publication statusPublished - 19 Oct 1993
    EventIEEE Region 10 Conference on Computer, Communication, Control and Power Engineering, TENCON - Beijing, China
    Duration: 19 Oct 199321 Oct 1993

    Publication series



    ConferenceIEEE Region 10 Conference on Computer, Communication, Control and Power Engineering, TENCON
    Other19-21 Oct. 1993


    • IR-18864
    • METIS-119386

    Cite this