|
ABSTRACT
Two formal models for parallel computation are presented: an abstract conceptual model and a parallel-program model. The former model does not distinguish between control and data states. The latter model includes the capability for the representation of an infinite set of control states by allowing there to be arbitrarily many instruction pointers (or processes) executing the program. An induction principle is presented which treats the control and data state sets on the same ground. Through the use of “place variables,” it is observed that certain correctness conditions can be expressed without enumeration of the set of all possible control states. Examples are presented in which the induction principle is used to demonstrate proofs of mutual exclusion. It is shown that assertions-oriented proof methods are special cases of the induction principle. A special case of the assertions method, which is called parallel place assertions, is shown to be incomplete. A formalization of “deadlock” is then presented. The concept of a “norm” is introduced, which yields an extension, to the deadlock problem, of Floyd's technique for proving termination. Also discussed is an extension of the program model which allows each process to have its own local variables and permits shared global variables. Correctness of certain forms of implementation is also discussed. An Appendix is included which relates this work to previous work on the satisfiability of certain logical formulas.
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
|
Ashcroft, E., and Manna, Z. Formalization of properties of parallel programs. Machine Intelligence 6 (1970) 17-41.
|
| |
2
|
Ashcroft, E.A. Proving assertions about parallel programs. J. Comp. Sys. Sci. 10, 1 (Jan. 1975), 110-135.
|
| |
3
|
Brinch Hansen, P. A comparison of two synchronizing concepts. Acta lnformatica 1 (1972), 190-199.
|
| |
4
|
Conway, M. A multiprocessor system design. AFIPS Conf. Proc., VoL 24, AFIPS Press, Montvale, N.J., 1963, pp. 139-148.
|
 |
5
|
|
| |
6
|
Dijkstra, E.W. Hierarchical ordering of sequential processes. Acta Informatica I (1971), 115-138.
|
| |
7
|
Floyd, R.W. Assigning meanings to programs. Proc. Syrup. in Appl. Math, Vol. 19, Amer. Math. Sot., Provincetown, R.I., 1967, pp. 19-32.
|
 |
8
|
|
 |
9
|
|
| |
10
|
Hoare, C.A.R. Towards a theory of parallel programming. In Operating Systems Techniques, Hoare and Perrot (Eds.), Academic Press, New York, 1972, pp. 61-71.
|
| |
11
|
Holt, A., and Commoner, F. Events and conditions. Record of the Project MAC Conference on Concurrent Systems and Parallel Computation, June 1970, pp. 3-52.
|
| |
12
|
Holt, R.C. On deadlock in computer systems. Tech. Rep. CSRG-6, Computer Systems Research Group, U. of Toronto, Apil 1971.
|
| |
13
|
IBM PL/I Reference Manual, Form C28-8201-1, March 1968.
|
| |
14
|
Karp, R.M., and Miller, R.E. Parallel program schemata, J. Computer Sci. 3 (May 1969), 147-195.
|
 |
15
|
|
| |
16
|
Keller, R.M. Vector replacement systems: a formalism for modeling asynchronous systems. TR 117, Computer Sci. Lab., Dep. of Electrical Eng., Princeton U., Dec. 1972 (revised Jan. 1974).
|
| |
17
|
|
| |
18
|
Keller, R.M. Generalized Petri nets as models for system verification (to appear).
|
| |
19
|
|
| |
20
|
Levitt, K.N. The application of program-proving techniques to the verification of synchronization processes, AFIPS Conference Proc., Vol. 41, 1972 FJCC, AFIPS Press, Montvale, N.J., 1972, pp. 33-47.
|
| |
21
|
Lipton, R.J. Reduction: A method of proving properties of systems of processes. Research Rep. No. 40, Yale U. Dep. of Computer Sci., March 1975.
|
CITED BY 64
|
|
|
|
|
J. L. Baer , G. Gardarin , C. Girault , G. Roucairol, The two-step commitment protocol: Modeling, specification and proof methodology, Proceedings of the 5th international conference on Software engineering, p.363-373, March 09-12, 1981, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J W de Bakker , J J Meyer , E R Olderog , J I Zucker, Transition systems, infinitary languages and the semantics of uniform concurrency, Proceedings of the seventeenth annual ACM symposium on Theory of computing, p.252-262, May 06-08, 1985, Providence, Rhode Island, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P. Azema , J. M. Ayache , B. Berthomieu, Design and verification of communication procedures: A bottom-up approach, Proceedings of the 3rd international conference on Software engineering, p.168-174, May 10-12, 1978, Atlanta, Georgia, United States
|
|
|
Pierre Azema , Guy Juanole , Eric Sanchis , Michel Montbernard, Specification and verification of distributed systems using prolog interpreted petri nets., Proceedings of the 7th international conference on Software engineering, p.510-518, March 26-29, 1984, Orlando, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcelo Cezar Pinto , Luciana Foss , José Carlos Merino Mombach , Leila Ribeiro, Modelling, property verification and behavioural equivalence of lactose operon regulation, Computers in Biology and Medicine, v.37 n.2, p.134-148, February, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nicolás D'Ippolito , Dario Fishbein , Howard Foster , Sebastian Uchitel, MTSA: Eclipse support for modal transition systems construction, analysis and elaboration, Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange, p.6-10, October 21-21, 2007, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|