Skip to main content

A powerful high-level debugger for parallel programs

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. W.H. Cheung, J.P. Black, E. Manning, “A Framework for Distributed Debugging”, IEEE Software, January 1990, pp. 106–115.

    Google Scholar 

  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. 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. 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. J. Gait, “A Probe Effect in Concurrent Programs”, Software-Practice and Experience, Vol.16(3), March 1986, pp. 225–233.

    Google Scholar 

  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. 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. 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. 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. 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. G. Raeder, “A Survey of Current Graphical Programming Techniques”, Computer, August 1985, pp. 11–25.

    Google Scholar 

  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. Meiko Ltd., “Computing Surface: Hardware Reference Manual”, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hans P. Zima

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Caerts, C., Lauwereins, R., Peperstraete, J.A. (1992). A powerful high-level debugger for parallel programs. In: Zima, H.P. (eds) Parallel Computation. ACPC 1991. Lecture Notes in Computer Science, vol 591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55437-8_70

Download citation

  • DOI: https://doi.org/10.1007/3-540-55437-8_70

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55437-0

  • Online ISBN: 978-3-540-47073-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics