|
ABSTRACT
This article presents a static system for checking determinism (technically, partial confluence) of communicating concurrent processes. Our approach automatically detects partial confluence in programs communicating via a mix of different kinds of communication methods: rendezvous channels, buffered channels, broadcast channels, and reference cells. Our system reduces the partial confluence checking problem in polynomial time (in the size of the program) to the problem of solving a system of rational linear inequalities, and is thus efficient.
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
|
Boudol, G. 1992. Asynchrony and the pi-calculus. Tech. rep. 1702, INRIA Sophia Antipolis.
|
| |
4
|
Boyland, J. 2003. Checking interference with fractional permissions. In Proceedings of the 10th International Symposium on Static Ananysis. 55--72.
|
| |
5
|
|
 |
6
|
Karl Crary , David Walker , Greg Morrisett, Typed memory management in a calculus of capabilities, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.262-275, January 20-22, 1999, San Antonio, Texas, United States
[doi> 10.1145/292540.292564]
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
Gordon, A. D. and Jeffrey, A. 2001. Typing correspondence assertions for communication protocols. Theor. Comput. Sci. 45.
|
| |
11
|
Gordon, A. D. and Jeffrey, A. 2002. Types and Effects for Asymmetric Cryptographic Protocols. IEEE Computer Society.
|
| |
12
|
|
| |
13
|
Hansen, H. and Valmari, A. 2006. Operational determinism and fast algorithms. In Concurrency Theory, 17th International Conference (CONCUR'06). Vol. 4137. Springer, 188--202.
|
| |
14
|
|
| |
15
|
|
| |
16
|
Kahn, G. 1974. The semantics of a simple language for parallel programming In Information Processing. Stockholm, Sweden, 471--475.
|
| |
17
|
Kobayashi, N. 2007. Personal communication.
|
| |
18
|
|
 |
19
|
|
| |
20
|
|
| |
21
|
Lee, E. A. 2006. The problem with threads. Tech. rep. UCB/EECS-2006-1, EECS Department, University of California, Berkeley.
|
| |
22
|
Megacz, A. 2006. CCCD implementation. http://research.cs.berkeley.edu/project/cccd-impl/README.
|
| |
23
|
Nestmann, U. and Steffen, M. 1997. Typing confluence. In Proceedings of FMICS '97. 77--101.
|
| |
24
|
|
 |
25
|
|
 |
26
|
|
| |
27
|
Terauchi, T. and Aiken, A. 2006. A capability calculus for concurrency and determinism. In Concurrency Theory, 17th International Conference (CONCUR'06). Vol. 4137. Springer, Bonn, Germany, 218--232.
|
| |
28
|
|
| |
29
|
Wang, X. and Kwiatkowska, M. 2006. Compositional state space reduction using untangled actions. In Proceedings of the 13th International Workshop on Expressiveness in Concurrency (EXPRESS'06). 16--28.
|
| |
30
|
|
CITED BY
|
|
Robert L. Bocchino, Jr. , Vikram S. Adve , Danny Dig , Sarita V. Adve , Stephen Heumann , Rakesh Komuravelli , Jeffrey Overbey , Patrick Simmons , Hyojin Sung , Mohsen Vakilian, A type and effect system for deterministic parallel Java, ACM SIGPLAN Notices, v.44 n.10, October 2009
|
REVIEW
"Wolfgang Schreiner : Reviewer"
One of the most difficult aspects of concurrent programs is their nondeterminism: since such programs consist of asynchronously executing processes, different runs may yield different results. This paper introduces a calculus that rules out nondet
more...
|