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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
W.H. Cheung, J.P. Black, E. Manning, “A Framework for Distributed Debugging”, IEEE Software, January 1990, pp. 106–115.
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.
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.
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.
J. Gait, “A Probe Effect in Concurrent Programs”, Software-Practice and Experience, Vol.16(3), March 1986, pp. 225–233.
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.
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.
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.
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.
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.
G. Raeder, “A Survey of Current Graphical Programming Techniques”, Computer, August 1985, pp. 11–25.
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.
Meiko Ltd., “Computing Surface: Hardware Reference Manual”, 1989.
Author information
Authors and Affiliations
Editor information
Rights 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