Software Practice and Experience · 1985 · 51 citations · 23 references
ComputingComputer EngineeringComputer ScienceOperating SystemsParallel ComputingSystems ProgrammingConcurrency AnalysisConcurrent ProgrammingControl-flow AnalysisInterprocess CommunicationConcurrency Bug LocalizationDeadlockDebugging SupportExecution Trace AnalysisInterprocess Communication InterfaceInterprocess CoordinationInterprocess SynchronizationSynchronization Errors
Abstract This paper reports on an experimental debugger for concurrent programs. Design objectives include a showing of greatest usefulness when dealing with multiprocess interactions, creation of a simplified more approachable interface for programmers, allowance for the systematic organization (and limitation) of debugging information by programmers, reflection of a natural view of concurrency, and portability. The design responds to a perceived need for debugging techniques applicable in systems of concurrent, communicating, asynchronous processes. During debugging sessions, a user is able to dynamically explore interprocess synchronization points, parallel actions and deadlock situations. The programmer interface is based on a transparent window multiplexer providing a set of windows for each concurrent process. The window manager interactively maps interesting windows to programmer‐specified viewscreen locations, while relegating temporarily uninteresting windows to the background. In implementing a debugger for concurrent programs, a principal concern is the probe effect , or the possibility that the debugger itself masks synchronization errors in the program being debugged. For the examples explored, the probe effect was not observed to limit the localization of implanted synchronization errors.
23
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1978 · 3.5K citations · Full text
A probe effect in concurrent programs
Jason Gait · Software Practice and Experience · 1986 · 199 citations
An Incremental Programming Environment
Raúl Medina‐Mora, Peter H. Feiler · IEEE Transactions on Software Engineering · 1981 · 194 citations
Graphics in overlapping bitmap layers
Robert N. Pike · ACM Transactions on Graphics · 1983 · 110 citations · Full text