×

The fork calculus. (English) Zbl 1418.68142

Lingas, Andrzej (ed.) et al., Automata, languages and programming. 20th international colloquium, ICALP 93, Lund, Sweden, July 5–9, 1993. Proceedings. Berlin: Springer-Verlag. Lect. Notes Comput. Sci. 700, 544-557 (1993).
Summary: The Fork Calculus FC presents a theory of communicating systems in family with CCS, but it differs in the way that processes are put in parallel. In CCS there is a binary parallel operator \(\mid\), and two processes \(p\) and \(q\) are put in parallel by \(p\mid q\). In FC there is a unary fork operator, and a process \(p\) is activated to “run in parallel with the rest of the program” by \(\operatorname{fork}(p)\). An operational semantics is defined, and a congruence relation between processes is suggested. In addition, a sound and complete axiomatisation of the congruence is provided. FC has been developed during an investigation of the programming language CML [J. H. Reppy, “CML: a higher concurrent language”, in: Proceedings of the ACM SIGPLAN 1991 conference on programming language design and implementation, PLDI 1991. New York, NY: ACM Press. 293–305 (1991; doi:10.1145/113446.113470)], an extension of ML with concurrency primitives, amongst them a fork operator.
For the entire collection see [Zbl 0814.00020].

MSC:

68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)
68N19 Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.)
68Q55 Semantics in the theory of computing
Full Text: DOI

References:

[1] D. Berry, R. Milner, and D.N. Turner. A Semantics for ML Concurrency Primitives. In \(Proceedings of the 19th ACM Symphosium on Principles of Programming Languages\), 1992.
[2] J. F. Groote and F. W. Vaandrager. Structured Operational Semantics and Bisimulation as a Congruence. \(LNCS, 372, 1989\). · Zbl 0752.68053
[3] M. Hennessy and R. Milner. Algebraic Laws for Nondeterminism and Concurrency. \(Journal of ACM, 32(1)\), January 1985. · Zbl 0629.68021
[4] R. Milner. \(Communication and Concurrency\). International Series in Computer Science. Prentice Hall, 1989. · Zbl 0683.68008
[5] F. Moller. The Importance of the Left Merge Operator in Process Algebra. \(LNCS, 443, 1990\). · Zbl 0774.68039
[6] S. Prasad, A. Giacalone, and P. Mishra. Operational and Algebraic Semantics for Facile. In \(Proceedings of ICALP90, LNCS 443\), 1990. · Zbl 0765.68109
[7] G. Plotkin. A Structural Approach to Operational Semantics. FN 19, DAIMI, Aarhus University, Denmark, 1981.
[8] J. H. Reppy. CML: A Higher-order Concurrent Language. In \(ACM SIGPLAN'91 Conference on Programming Language Design and Implementation (SIGPLAN Notices 26(6))\), 1991.
[9] J.H. Reppy. An Operational Semantics of First-class Synchronous Operations. Technical Report TR 91-1232, Cornell University, Department of Computer Science, 1991.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.