Abstract
COSY is an abstract programming notation ‘between’ Petri nets and concurrent programs. It allows to analyse the interrelationship of atomic actions, abstracting away from their internal structure. This paper describes control programs, a dialect of COSY, and some of their theory. It exhibits their relationship to Petri nets and shows how a simplified version of CSP can be given a semantics in terms of control programs (and hence also in terms of nets). Amongst other things, this yields a ‘true concurrency’ semantics of CSP.
Preview
Unable to display preview. Download preview PDF.
References
T.S. Anantharaman, E.M. Clarke, M.J. Foster and B. Mishra: Compiling Path Expressions into VLSI Circuits. Distributed Computing 1, 150–166 (1986).
K.R. Apt, N. Francez and W.P. de Roever: A Proof System for Communicating Sequential Processes. ACM TOPLAS, Vol.2, No.3, 361–385 (1980).
E. Best: Adequacy Properties of Path Programs. TCS Vol.18, 149–171 (1982).
E.Best: Structure Theory of Petri Nets: The Free Choice Hiatus. These Notes.
E.Best and R.Devillers: Concurrent Behaviour: Sequences, Processes and Programming Languages. GMD-Studien No.99 (May 1985). Revised version to appear in TCS (1987). Also: E.Best: Concurrent Behaviour: Sequences, Processes and Axioms. Springer Lecture Notes in Computer Science Vol.197, 221–245 (1985).
E.Best and C.Fernández: Notations and Terminology on Petri Net Theory. Arbeitspapiere der GMD No.195 (1986). Also: Petri Net Newsletters No.23, 21–46 (April 1986).
E.Best and C.Fernández: A Petri Net Theory of Processes and Systems. Manuscript (1987).
R.H. Campbell and A.N. Habermann: The Specification of Process Synchronisation by Path Expressions. Springer Lecture Notes in Computer Science, Vol.16, 89–102 (1974).
E. Chang and R. Roberts: An Improved Algorithm for Decentralised Extrema-Finding in Circular Configurations of Processes. CACM Vol.22(5), 281–283 (1979).
J.W. de Bakker and J. Zucker: Processes and the Denotational Semantics of Concurrency. Information and Control Vol.54 No.1/2, 70–120 (1982).
F.De Cindio, G.De Michelis, L.Pomello and C.Simone: A Petri Net Model for CSP. Proc. CIL'81, Barcelona (1981).
E.W.Dijkstra: A Discipline of Programming. Prentice Hall (1976).
C.Fernández: Non-sequential Processes. These Notes.
U. Goltz and W. Reisig: CSP Programs as Nets with Individual Tokens. Springer Lecture Notes in Computer Science Vol.188, 169–196 (1985).
D.Hillen: Ein nebenläufiger Kalkül für CSP-ähnliche Sprachen. Arbeitspapiere der GMD No.222 (September 1986).
C.A.R. Hoare: Communicating Sequential Processes. CACM Vol.21(8), 666–677 (1978).
R. Janicki: Transforming Sequential Systems into Concurrent Systems. TCS 36, 27–58 (1985).
R. Janicki: An Equivalence Notion for Path Expression Systems. EIK 21/6, 283–295 (1985).
R.Janicki, P.E.Lauer, M.Koutny and R.Devillers: Concurrent and Maximally Concurrent Evolution of Non-sequential Systems. Aalborg Universitetscenter Technical Report R85-6 (1985), also to appear in TCS.
P.E. Lauer: Synchronisation of Concurrent Processes without Globality Assumptions. ACM SIGPLAN Notices 16(9), 66–80 (1981).
P.E. Lauer and R.H. Campbell: Formal Semantics for a Class of High-level Primitives for Coordinating Concurrent Processes. Acta Informatica, Vol.5, 247–332 (1975).
P.E. Lauer, M.W.Shields and E.Best: Formal Theory of the Basic COSY Notation. TR 143, Computing Laboratory, University of Newcastle upon Tyne (1978).
P.E. Lauer, M.W. Shields and E. Best: Design and Analysis of Highly Parallel and Distributed Systems. Springer Lecture Notes in Computer Science, Vol.86, 451–503 (1980).
P.E. Lauer, P.R. Torrigiani and M.W. Shields: COSY—A System Specification Language Based on Paths and Processes. Acta Informatica, Vol.12, 109–158 (1979).
A.Mazurkiewicz: Trace theory. These Notes.
R.Milner: A Calculus of Communicating Systems. Springer Lecture Notes in Computer Science, Vol.92 (1980).
E.R.Olderog: TCSP: Theory of Communicating Sequential Processes. These Notes.
W.Reisig: Place/transition Systems. These Notes.
M.Rem: Concurrent Computations and VLSI Circuits. In: Control Flow and Data Flow: Concepts of Distributed Programming (ed. M.Broy), Springer Verlag, 399–437 (1985).
G.Rozenberg: Behaviour of Elementary Net Systems. These Notes.
M.W. Shields: Adequate Path Expressions. Springer Lecture Notes in Computer Science, Vol.70, 249–265 (1979).
M.W.Shields: On the Non-sequential Behaviour of Systems Possessing a Generalised Free Choice Property. Report CRS-92-81, Department of Computer Science, University of Edinburgh (1981).
M.W. Shields: Nonsequential Behaviour. Springer Lecture Notes in Computer Science, Vol.167, 229–239 (1984).
M.W. Shields: Concurrent Machines. The Computer Journal, Vol.28, No.5, 449–465 (1985).
Jan L.A. van de Snepscheut: Trace Theory and VLSI Design. Springer Lecture Notes in Computer Science, Vol.200 (1985).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Best, E. (1987). COSY: Its relation to nets and to CSP. In: Brauer, W., Reisig, W., Rozenberg, G. (eds) Petri Nets: Applications and Relationships to Other Models of Concurrency. ACPN 1986. Lecture Notes in Computer Science, vol 255. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-17906-2_33
Download citation
DOI: https://doi.org/10.1007/3-540-17906-2_33
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-17906-1
Online ISBN: 978-3-540-47926-0
eBook Packages: Springer Book Archive