Proceedings Article10.1145/68210.69221
Debugging distributed C programs by real time reply
Larry D. Wittie
- 01 Nov 1988
- Vol. 24, Iss: 1, pp 57-67
51
TL;DR: The Bugnet project is testing how well existing multiprocess C programs can be debugged without special hardware features that make porting difficult, and making the implementation easier to port.
read more
Abstract: Bugnet is a portable Unix system designed to debug C programs distributed within a local area network. A graphics interface allows the user of a Sun workstation to manage process groups and monitor process interactions very conveniently. Bugnet gives information about interprocess communication, I/O events, and execution traces for each component process. It allows the user to detect an error visually, to roll global program state back to a time before the error, and to replay events almost exactly as they previously occurred. Current work on Bugnet is making the implementation easier to port, seeing if replay accuracy can be improved by minor adjustments in the Unix process scheduler, linking it with Unix dbx to control individual processes, and determining useful tools for filtering of long event strings and for detecting errors. The Bugnet project is testing how well existing multiprocess C programs can be debugged without special hardware features that make porting difficult. An initial version is running on a network of Suns. It currently reproduces real time execution sequences with an accuracy of 0.01 to 0.10 seconds.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Kendo: efficient deterministic multithreading in software
Marek Olszewski,Jason Ansel,Saman Amarasinghe +2 more
- 07 Mar 2009
TL;DR: Kendo is a new software-only system that provides deterministic multithreading of parallel applications that is easier to develop, debug, and test and can run on today's commodity hardware while incurring only a modest performance cost.
Jockey: a user-space library for record-replay debugging
Yasushi Saito
- 19 Sep 2005
TL;DR: Some of the practical issues needed to overcome in such environments, including low-overhead system-call interception, techniques for segregating resource usage between Jockey and the target process, and an interface for fine-grain control of Jockey's behavior are discussed.
•Book
Debugging concurrent Ada programs by deterministic execution
Kuo-Chung Tai,Richard H. Carver,Evelyn E. Obaid +2 more
- 01 Mar 1995
TL;DR: A language-based approach to deterministic execution debugging of concurrent Ada programs is presented to define synchronization (SYN)-sequences of a concurrent Ada program in terms of Ada language constructs and to replay such SYN-sequences without the need for system-dependent debugging tools.
159
Real-time, concurrent checkpoint for parallel programs
Kai Li,Jeffrey F. Naughton,James S. Plank +2 more
- 01 Feb 1990
TL;DR: A checkpointing and restart algorithm for parallel programs running on commercial uniprocessor and shared-memory multiprocessors that achieves its efficiency through a novel use of address translation hardware that allows the most time-consuming operations of the checkpoint to be overlapped with the running of the program being checkpointed.
138
Debugging concurrent Ada programs by deterministic execution
TL;DR: In this article, a language-based approach to deterministic execution debugging of concurrent Ada programs is presented, where synchronization (SYN)-sequences of a concurrent Ada program in terms of Ada language constructs are defined without the need for system-dependent debugging tools.
135
References
Time, clocks, and the ordering of events in a distributed system
TL;DR: In this article, the concept of one event happening before another in a distributed system is examined, and a distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events.
Time, clocks, and the ordering of events in a distributed system
TL;DR: In this paper, the concept of one event happening before another in a distributed system is examined, and a distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events.
Thoth, a portable real-time operating system
TL;DR: Thoth is a real-time operating system which is designed to be portable over a large set of machines by providing efficient interprocess communication primitives.
A distributed programs monitor for Berkeley UNIX
TL;DR: In this article, the authors use a model of distributed computation and measurement to implement a program monitoring system for programs running on the Berkeley UNIX 4.2BSD operating system, which describes the activities of the processes within a distributed program in terms of computation and communication.
77
Multibug: Interative Debugging in Distributed Systems
TL;DR: This debugger enables designers of kernels for distributed multinode systems to work in a Unix environment and to interact with the target nodes via a console.
19