A Synthesis Rule for Concurrent Systems

Concurrent (hardware and software) systems can become extremely complex due to the existence of multiple loci of control. Posteriori analysis of such systems is very difficult. This paper presents a systematic bottom-up modular approach to synthesis. The synthesis procedure at each stage yields all invariants (of a certain kind) of the system. These invariants can be used as an aid to proving certain properties of the system such as boundedness, conservativeness, mutual exclusion, absence of deadlock, etc. The use of the synthesis rule and the utility of the invariants are illustrated by examples.

[1]  Robert M. Keller,et al.  Formal verification of parallel programs , 1976, CACM.

[2]  P. Merlin,et al.  A Methodology for the Design and Implementation of Communication Protocols , 1976, IEEE Trans. Commun..

[3]  Suhas S. Patil,et al.  COORDINATION OF ASYNCHRONOUS EVENTS , 1970 .

[4]  S. Rao Kosaraju,et al.  Limitations of Dijkstra's Semaphore Primitives and Petri nets , 1973, SOSP '73.

[5]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[6]  David Misunas,et al.  Petri nets and speed independent design , 1973, Commun. ACM.

[7]  Michel Hack,et al.  ANALYSIS OF PRODUCTION SCHEMATA BY PETRI NETS , 1972 .

[8]  Jerre D. Noe,et al.  A Petri Net model of the CDC 6400 , 1971, SIGOPS Workshop on System Performance Evaluation.

[9]  James L. Peterson,et al.  Modelling of parallel-systems. , 1974 .

[10]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[11]  Zohar Manna,et al.  The Correctness of Nondeterministic Programs , 1970, Artif. Intell..

[12]  Kurt Lautenbach,et al.  Use of Petri Nets for Proving Correctness of Concurrent Process Systems , 1974, IFIP Congress.

[13]  Zohar Manna THE CORRECTNESS OF NON-DETERMINISTIC PROGRAMS, , 1969 .

[14]  Zohar Manna,et al.  Formalization of properties of parallel programs , 1970 .

[15]  R. M Shapiro,et al.  A new approach to optimization of sequencing decisions , 1970 .

[16]  Tilak Agerwala,et al.  Comments on capabilities, limitations and “correctness” of Petri nets , 1973, ISCA '73.

[17]  Amir Pnueli,et al.  Marked Directed Graphs , 1971, J. Comput. Syst. Sci..

[18]  Tilak Krishna Mahesh Agerwala,et al.  Towards a theory for the analysis and synthesis of systems exhibiting concurrency. , 1975 .