ACM Home Page
Please provide us with feedback. Feedback
The geometry of semaphore programs
Full text PdfPdf (2.03 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 9 ,  Issue 1  (January 1987) table of contents
Pages: 25 - 53  
Year of Publication: 1987
ISSN:0164-0925
Authors
Scott D. Carson  Univ. of Maryland, College Park
Paul F. Reynolds, Jr.  Univ. of Virginia, Charlottesville
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 61,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

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/9758.9759
What is a DOI?

ABSTRACT

Synchronization errors in concurrent programs are notoriously difficult to find and correct. Deadlock, partial deadlock, and unsafeness are conditions that constitute such errors. A model of concurrent semaphore programs based on multidimensional, solid geometry is presented. While previously reported geometric models are restricted to two-process mutual exclusion problems, the model described here applies to a broader class of synchronization problems. The model is shown to be exact for systems composed of an arbitrary, yet fixed number of concurrent processes, each consisting of a straight line sequence of arbitrarily ordered semaphore operations.


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.

 
1
2
3
 
4
DIJRSTRA, E.W. Co-operating sequential processes. In Programming Languages, F. Genuys, Ed. Academic Press, New York, 1968, 43-110.
 
5
HASERMAr~N, A.N. Path expressions. Tech. Rep., Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pa., June 1975.
6
 
7
KELLER, R.M. Generalized Petri nets as models for system verification. Tech. Rep., Computer Science Dept., Univ. of Utah, Salt Lake City, 1977.
 
8
LIPSKI, W., AND PAPADIMITRIOU, C.H. A fast algorithm for testing for safety and detecting deadlocks in locked transaction systems. J. A/g. 2, 3 (Sept. 1981), 211-226.
9
 
10
PAPAD1MITRIOU, C. H. Concurrency control by locking. SIAM J. Comput. 12, 2 (May 1983), 215-226.
 
11
YA~NAKAKIS, M., PAPADIMITRIOU, C. H., AND KUNG, H. T. Locking policies: Safety and freedom from deadlock. In Proceedings of the 20th FOCS (San Juan, P.R., Oct. 29-31, 1979). IEEE, New York, 1979, 286-297.



REVIEW

"Nancy R. Mead : Reviewer"

This technical paper addresses the problem of avoidance of synchronization errors in concurrent programs. The geometric model discussed in the paper builds on the notion of Progress Graphs, introduced by Dijkstra [1], on Holt's directed graph mo  more...

Collaborative Colleagues:
Scott D. Carson: colleagues
Paul F. Reynolds, Jr.: colleagues