|
ABSTRACT
A proof system based on linear temporal logic for the qualitative verification of concurrent probabilistic programs is proposed. The concept of extreme fairness is introduced as an approximation to the notion of probabilistic executions. The proof system proposed is shown to be relatively complete with respect to validity over all extremely fair computations. The proof methodology is demonstrated by proving correctness of a new probabilistic algorithm for solving the mutual exclusion problem ([CLP]).
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
|
Apt, K.R. and E.R. Olderog. "Proof Rule Dealing with Fairness," TR 8104, Applied Mathematics, University of Kiel, 1981.
|
| |
2
|
Burns, J.E., M.J. Fischer, P. Jackson, N.A. Lynch, and G.L. Peterson, "Shared Data Requirements for Implementation of Mutual Exclusion Using a Test-and-Set Primitive," Proc. 1978 International Conf. on Parallel Processing, 79-87.
|
| |
3
|
Cohen, S., D. Lehmann, and A. Pnueli, "Symmetric and Economical Solutions to the Mutual Exclusion Problem in a Distributed System," The Hebrew University, Jerusalem (Aug. 1982).
|
 |
4
|
|
| |
5
|
Francez, N. and M. Rodeh, "A Distributed Data Type Implemented by a Probabilistic Communication Scheme," Proc. 21st Symp. on the Foundations of Computer Science, 1980, 373-379.
|
| |
6
|
Grumberg, O., N. Francez, J.A. Makowsky, and W.P. de Roever, "A Proof Rule for Fair Termination of Guarded Commands," Proc. of the Int. Symp. on Algorithmic Languages, North-Holland, 1981.
|
 |
7
|
|
| |
8
|
Itai, A. and M. Rodeh, "The Lord of the Ring, or Probabilistic Methods for Breaking Symmetry in Distributve Networks," Tech. Rep. RJ 3110, IBM, San José, 1981.
|
| |
9
|
|
 |
10
|
|
| |
11
|
Lehmann, D. and S. Shelah, "Reasoning with Time and Chance," Institute of Mathematics, The Hebrew University, Jerusalem, Israel, Oct. 1982.
|
| |
12
|
|
| |
13
|
Manna, Z. and A. Pnueli, "Verification of Concurrent Programs: A Temporal Proof System," Proc. 4th School on Advanced Programming, Amsterdam, Holland, June 1982.
|
 |
14
|
|
 |
15
|
|
| |
16
|
Park, D., "A Predicate Transformer for Weak Fair Iteration," Proc. 6 IBM Symp. on Math. Foundation of Computer Science, Hakone, Japan, 1981.
|
| |
17
|
Rabin, M.O., "Probabilistic Algorithms," in Algorithms and Complexity, New Directions and Recent Results, (J.F. Traub, ed.), Academic Press, New York, 1976.
|
| |
18
|
Rabin, M.O., "N Process Synchronization by 4 logN-valued Shared Variable," Tech. Report Forschungsinstitut für Mathematik, ETH, Zürich, March 1980. (See also Proc. of the 21st Annual Symp. on Foundations of Computer Science, Syracuse, NY, Oct. 1980, 407-410.
|
| |
19
|
Rabin, M.O., "The Choice Coordination Problem," Acta Informatica, Vol. 17, 1982, 121-134.
|
 |
20
|
|
CITED BY 16
|
|
|
|
|
|
|
|
|
|
|
Orna Grumberg , Nissim Francez , Shmuel Katz, Fair termination of communicating processes, Proceedings of the third annual ACM symposium on Principles of distributed computing, p.254-265, August 27-29, 1984, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C Courcoubetis , M Y Vardi , P Wolper, Reasoning about fair concurrent programs, Proceedings of the eighteenth annual ACM symposium on Theory of computing, p.283-294, May 28-30, 1986, Berkeley, California, United States
|
|
|
D. E. Shasha , A. Pnueli , W. Ewald, Temporal verification of carrier-sense local area network protocols, Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.54-65, January 15-18, 1984, Salt Lake City, Utah, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|