Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Debugging Multithreaded Programs with MPD

Published: 01 May 1991 Publication History

Abstract

MPD, a multiprocessor debugger, is described. In MPD, users specify sequential or parallel event (breakpoint) expressions and associated actions; MPD automatically generates code to recognize these patterns of events and invokes the corresponding actions when the event expressions are satisfied during the program execution. The richness of the expression-specification language gives users a great deal of precision in formulating queries, obviating tedious searches through long traces of multithreaded software. Implementation issues are discussed.

References

[1]
1. R.H. Campbell and A.N. Habermann, "The Specifications of Process Synchronization by Path Expressions," in Operating Systems, G. Goos and J. Hartmanis, eds., Springer-Verlag, Berlin, 1974, pp. 89-102.
[2]
2. B. Bruegge and P. Hibbard, "Generalized Path Expressions: A High-Level Debugging Mechanism, J. Systems and Software, Dec. 1983, pp. 265-276.
[3]
3. D. Caswell and D. Black, "Implementing a Mach Debugger for Multithreaded Applications," Usenix Conf. Proc., Usenix, Berkeley, Calif., 1990, pp. 25-39.
[4]
4. E.C. Cooper and R.P. Draves, "C Threads," Tech. Report CMU-CS-88- 154, Computer Science Dept., Carnegie Mellon Univ., Pittsburgh, June 1988.
[5]
5. A. Garcia, D.J. Foster, and R.F. Freitas, "The Advanced Computing Environment Multiprocessor Workstation," Tech. Report RC14491, IBM T.J. Watson Research Center, Yorktown Heights, N.Y., Feb. 1989.
[6]
6. W. Hseush and G.E. Kaiser, "Data-Path Debugging: Data-Oriented Debugging for a Concurrent Programming Language," ACM SIGPlan Notices, Jan. 1989, pp. 236-246.
[7]
7. W. Hseush and G.E. Kaiser, "Modeling Concurrency in Parallel Debugging," ACM SIGPlan Notices, March 1990, pp. 11-20.
[8]
8. P. Bates, "Distributed Debugging Tools for Heterogeneous Distributed Systems," Proc. Eighth Int'l Conf. Distributed Computing Systems, CS Press, Los Alamitos, Calif., 1988, pp. 308-315.
[9]
9. C.E. McDowell and D.P. Helmbold, "Debugging Concurrent Programs," ACM Computing Surveys, Dec. 1989, pp. 593-622.

Cited By

View all
  • (2011)Detecting and Coordinating Complex Patterns of Distributed Events with KETALElectronic Notes in Theoretical Computer Science (ENTCS)10.5555/2952802.2952982281:C(127-141)Online publication date: 29-Dec-2011
  • (2008)Debugging and testing middleware with aspect-based control-flow and causal patternsProceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware10.5555/1496950.1496962(183-202)Online publication date: 2-Dec-2008
  • (2000)A thread-aware debugger with an open interfaceACM SIGSOFT Software Engineering Notes10.1145/347636.34914125:5(201-211)Online publication date: 1-Aug-2000
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 8, Issue 3
May 1991
97 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1991

Author Tags

  1. MPD
  2. associated actions
  3. corresponding actions
  4. event expressions
  5. expression-specification language
  6. multiprocessing systems
  7. multiprocessor debugger
  8. multithreaded software
  9. parallel event
  10. parallel programming
  11. program debugging
  12. program execution
  13. software tools
  14. specification languages

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2011)Detecting and Coordinating Complex Patterns of Distributed Events with KETALElectronic Notes in Theoretical Computer Science (ENTCS)10.5555/2952802.2952982281:C(127-141)Online publication date: 29-Dec-2011
  • (2008)Debugging and testing middleware with aspect-based control-flow and causal patternsProceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware10.5555/1496950.1496962(183-202)Online publication date: 2-Dec-2008
  • (2000)A thread-aware debugger with an open interfaceACM SIGSOFT Software Engineering Notes10.1145/347636.34914125:5(201-211)Online publication date: 1-Aug-2000
  • (2000)A thread-aware debugger with an open interfaceProceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis10.1145/347324.349141(201-211)Online publication date: 1-Aug-2000
  • (1994)Detecting causal relationships in distributed computationsDistributed Computing10.1007/BF022778597:3(149-174)Online publication date: 1-Mar-1994
  • (1993)On-the-fly topological sort—a basis for interactive debugging and live visualization of parallel programsACM SIGPLAN Notices10.1145/174267.17426928:12(12-20)Online publication date: 1-Dec-1993
  • (1993)A bibliography of parallel debuggers, 1993 editionACM SIGPLAN Notices10.1145/174267.16823828:12(169-186)Online publication date: 1-Dec-1993
  • (1993)On-the-fly topological sort—a basis for interactive debugging and live visualization of parallel programsProceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging10.1145/174266.174269(12-20)Online publication date: 1-Dec-1993
  • (1993)A bibliography of parallel debuggers, 1993 editionProceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging10.1145/174266.168238(169-186)Online publication date: 1-Dec-1993

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media