Fiddle: A Flexible Distributed Debugging Architecture

In the recent past, multiple techniques and tools have been proposed and contributed to improve the distributed debugging functionalities, in several distinct aspects, such as handling the non-determinism, allowing cyclic interactive debugging of parallel programs, and providing more user-friendly interfaces. However, most of these tools are tied to a specific programming language and provide rigid graphical user interfaces. So they cannot easily adapt to support distinct abstraction levels or user interfaces. They also don't provide adequate support for cooperation with other tools in a software engineering environment. In this paper we discuss several dimensions which may contribute to develop more flexible distributed debuggers. We describe Fiddle, a distributed debugging tool which aims at overcoming some of the above limitations.

[1]  Dieter Kranzlmüller,et al.  A Brief Overview of the MAD Debugging Activities , 2000, AADEBUG.

[2]  Henryk Krawczyk,et al.  An integrated testing and debugging environment for parallel and distributed programs , 1997, EUROMICRO 97. Proceedings of the 23rd EUROMICRO Conference: New Frontiers of Information Technology (Cat. No.97TB100167).

[3]  Philippe Olivier Alexandre Navaux,et al.  A Selection Mechanism to Group Processes in a Parallel Debugger , 2000, PDPTA.

[4]  Thomas J. LeBlanc,et al.  Debugging Parallel Programs with Instant Replay , 1987, IEEE Transactions on Computers.

[5]  José C. Cunha,et al.  A Framework to support Parallel and Distrubuted Debugging , 1998, HPCN Europe.

[6]  Jack Dongarra,et al.  A User''s Guide to PVM Parallel Virtual Machine , 1991 .

[7]  José C. Cunha,et al.  An experiment in tool integration: The DDBG parallel and distributed debugger , 1999, J. Syst. Archit..

[8]  James Arthur Kohl,et al.  The PVM 3.4 tracing facility and XPVM 1.1 , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[9]  José C. Cunha,et al.  Parallel program development for cluster computing: methodology, tools and integrated environments , 2001 .

[10]  Henryk Krawczyk,et al.  Interactive testing tool for parallel programs , 1996, Software Engineering for Parallel and Distributed Systems.

[11]  Michael Oberhuber Managing Nondeterminism in PVM Programs , 1996, PVM.

[12]  Michael Oberhuber,et al.  Elimination of Nondeterminacy for Testing and Debugging Parallel Programs , 1995, AADEBUG.

[13]  José C. Cunha,et al.  Monitoring PVM Programs Using the DAMS Approach , 1998, PVM/MPI.

[14]  William Gropp,et al.  A Standard Interface for Debugger Access to Message Queue Information in MPI , 1999, PVM/MPI.

[15]  Robert Hood The p2d2 project: building a portable distributed debugger , 1996, SPDT '96.

[16]  Brian J. N. Wylie,et al.  Annai Scalable Run-Time Support for Interactive Debugging and Performance Analysis of Large-Scale Parallel Programs , 1996, Euro-Par, Vol. I.

[17]  Jens Volkert,et al.  Debugging Massively Parallel Programs with ATEMPT , 1996, HPCN Europe.

[18]  Jacques Chassin de Kergommeaux,et al.  Pajé: An Extensible Environment for Visualizing Multi-threaded Programs Executions , 2000, Euro-Par.

[19]  Douglas C. Schmidt,et al.  Software engineering for parallel and distributed systems , 1997, IEEE Concurrency.

[20]  Barton P. Miller,et al.  The Paradyn Parallel Performance Measurement Tool , 1995, Computer.