ACM Home Page
Please provide us with feedback. Feedback
Compile-time analysis of communicating processes
Full text PdfPdf (1.37 MB)
Source International Conference on Supercomputing archive
Proceedings of the 6th international conference on Supercomputing table of contents
Washington, D. C., United States
Pages: 248 - 259  
Year of Publication: 1992
ISBN:0-89791-485-6
Authors
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 13,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/143369.143417
What is a DOI?

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


Collaborative Colleagues:
Peter Ladkin: colleagues
Barbara Simons: colleagues

Peer to Peer - Readers of this Article have also read: