|
ABSTRACT
We present an algorithm for analyzing deadlock and for constructing sequentializations of a class of communicating sequential processes. The algorithm may be used for deadlock detection in parallel and distributed programs at compile time, or for debugging purposes at run time. The algorithm generates a data structure we call the flow graph, which contains all you need to know about the communications between the processes. If the algorithm is used only for debugging, it is not necessary to retain a copy of the flow graph. Both static deadlock analysis and trace generation are linear in the size of the (minimum) flow graph we construct.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Apt83
|
K. R. Apt, A Static Analysis o} CSP Programs, Logic~ of Programs, Lecture Notca in Computer Science 164, Springer-Verl~g, 1983, 1- 17.
|
 |
CunSny87
|
|
| |
HatPir88
|
|
 |
Hoa78
|
|
| |
Hoa85
|
|
 |
Hol72
|
|
| |
ISO88
|
LOTOS - A Formal Descr@tion Technique Based on the Temporal Ordering o} Observational Behaviour, DIS 8807, International Standards Org~nis~tion 1988.
|
| |
Jac86
|
|
| |
Jon87
|
|
| |
LadSim91
|
P. B. Ladkin and B. B. Simons, Compile- Time Analysis of Communicating Processes, IBM RJ 8488, Nov. 20, 1991.
|
| |
LadSim92
|
P. B. Ladldn and B. B. Simons, Static Analysis of Concurrent Communicating Loops, IBM RJ 8625, February 12, 1992.
|
| |
LadSim9x
|
P. B. Ladkin and B. B. Simons, The Flow Graph for Loop Processes using n-way Rendezvous, IBM RJ, to ~ppear.
|
| |
Lam90
|
Correspondence on the concurrency mailing fist, 1990.
|
| |
Mer90
|
N. Mercouroff, An Algorithm }or Analyzing Communicating Processes, technical report LIX/RR/90/12, Ecole Polytechnique, Laboratoire d'Inform~tique, Pala.iseau Cedex, France.
|
| |
ReiSmo90
|
|
| |
Sch90
|
|
 |
SiAlFe90
|
|
| |
Sim9x
|
B. Simons, A Polynomial Time Algorithm }or Compile-Time Deadlock Analysis when the Communication Graph is a Tree, to appear.
|
| |
SiPeGa91
|
|
| |
SriHoa85
|
N. Sridhar and C.A.R. Hoare, JSD Expressed in CSP, in J. Cameron (ed.), JSP and JSD: The Jackson Approach to Software Development, 334-363, IEEE Computer Society Press 1989; also Oxford University Programming Research Group Technical Moztograph PRG-51, 1985.
|
 |
Tay83
|
|
 |
Val90
|
|
| |
WarMel85
|
|
 |
XuPar91
|
|
CITED BY 3
|
|
|
|
Alison N. Norman , Sung-Eun Choi , Calvin Lin, Compiler-generated staggered checkpointing, Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems, p.1-8, October 22-23, 2004, Houston, Texas
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|