Advertisement

A powerful high-level debugger for parallel programs

  • Chris Caerts
  • Rudy Lauwereins
  • J. A. Peperstraete
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 591)

Abstract

The testing and debugging of complex programs has always been one of the most cost-determining factors in software design. This is even more true when parallel programs are considered. Debugging them is often based on a debugging cycle. First we make an assumption about the probable source of the bug, and next the validity of this assumption is verified. By repeatedly applying this technique, we try to limit the search-space until eventually the bug is resolved. There is a great need however for powerful high-level tools that enable the localization of bugs without indulging in this time-consuming error-prone debugging cycle. This paper describes such a high-level debugging tool, based on the animation of a program on its hierarchical-graphical representation.

Keywords

Parallel programs high-level debugging animation graphical programming environment 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    W.H. Cheung, J.P. Black, E. Manning, “A Framework for Distributed Debugging”, IEEE Software, January 1990, pp. 106–115.Google Scholar
  2. [2]
    T.J. LeBlanc and J.M. Mellor-Crummey, “Debugging Parallel Programs with Instant Replay”, IEEE Transactions on Computers, Vol.36(4), April 1987, pp. 471–482.Google Scholar
  3. [3]
    C. Caerts, R. Lauwereins and J.A. Peperstraete, “A Powerful Monitor and Debugger for Multiprocessor Systems”, Proc. of the ISMM International Symposium on Mini and Microcomputers and their Application, June 1990, pp. 281–284.Google Scholar
  4. [4]
    P.A. Emrath and D.A. Padua, “Automatic Detection of Nondeterminacy in Parallel Programs”, Proc. of the ACM SIGPLAN and SIGOPS Workshop on Parallel and Distributed Debugging, May 1988, pp. 89–99.Google Scholar
  5. [5]
    J. Gait, “A Probe Effect in Concurrent Programs”, Software-Practice and Experience, Vol.16(3), March 1986, pp. 225–233.Google Scholar
  6. [6]
    Z. Aral and I. Gertner, “High-Level Debugging in Parasight”, Proc. of the ACM SIGPLAN and SIGOPS Workshop on Parallel and Distributed Debugging”, May 1988, pp. 151–160.Google Scholar
  7. [7]
    C. Lin and R.J. LeBlanc, “Event-Based Debugging of Object/Action Programs”, Proc. of the ACM SIGPLAN and SIGOPS Workshop on Parallel and Distributed Debugging, May 1988, pp. 23–34.Google Scholar
  8. [8]
    I.J.P. Elshoff, “A Distributed Debugger for Amoeba”, Proc. of the ACM SIGPLAN and SIGOPS Workshop on Parallel and Distributed Debugging, May 1988, pp. 1–10.Google Scholar
  9. [9]
    S.H. Jones, R.H. Barkan and L.D. Wittie, “BUGNET: a Real Time Debugging System”, Proc. Sixth Symp. Reliability in Distributed Software and Database Systems, CS Press, Los Alamitos, Calif., 1987, pp. 56–65.Google Scholar
  10. [10]
    R. Lauwereins, M. Engels, J. Peperstraete, E. Steegmans, J. Van Ginderdeuren, “GRAPE: a CASE Tool for Digital Signal Parallel Processing”, IEEE ASSP magazine, April 1990, pp. 32–43.Google Scholar
  11. [11]
    G. Raeder, “A Survey of Current Graphical Programming Techniques”, Computer, August 1985, pp. 11–25.Google Scholar
  12. [12]
    F. Baiardi, N. De Francesco and G. Vaglini, “Development of a Debugger for a Concurrent Language”, IEEE Transactions on Software Engineering, April 1986, pp. 547–553.Google Scholar
  13. [13]
    Meiko Ltd., “Computing Surface: Hardware Reference Manual”, 1989.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Chris Caerts
    • 1
  • Rudy Lauwereins
    • 2
  • J. A. Peperstraete
    • 1
  1. 1.E.S.A.T. LaboratoryKatholieke Universiteit LeuvenHeverleeBelgium
  2. 2.Belgian National Fund for Scientific ResearchBelgium

Personalised recommendations