Skip to main content
Log in

An algebra for process creation

  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

In this paper, we study the issue of process creation from an algebraic perspective. The key to our approach, which is inspired by work of America and De Bakker, consists of giving a new interpretation to the operator symbol · (sequential composition) in the axiom system BPA of Bergstra and Klop. We present a number of other models for BPA and show how the new interpretation of · naturally generalises the usual interpretation in ACP. We give an operational semantics based on Plotkin style inductive rules for a simple language with process creation and communication, and give a complete finite axiomatisation of the associated bisimulation model.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • [A] America, P.: Definition of the programming language Pool-T, ESPRIT project 415, Nr. 0091, Philips Research Laboratories, Eindhoven 1985

    Google Scholar 

  • [AB] America, P., Bakker, J.W. de: Designing equivalent semantic models for process creation. Theoret Comput. Sci.60, 109–176 (1988)

    Google Scholar 

  • [ANSI] ANSI: Reference manual for the Ada programming language. ANSI/MIL-STD 1815 A, United States Department of Defense, Washington, Dc 1983

    Google Scholar 

  • [AuB] Austry, D., Boudol, G.: Algèbre de processus et synchronisation. Theoret. Comput. Sci.30, 91–131 (1984)

    Google Scholar 

  • [BB] Baeten, J.C.M., Bergstra, J.A.: Global renaming operators in concrete process algebra. Inf. Comput.78, 205–245 (1988)

    Google Scholar 

  • [BBK] Baeten, J.C.M., Bergstra, J.A., Klop, J.W.: Conditional axioms and α/β-calculus in process algebra. In: Proc. IFIP Conf. Formal Descr. of Progr. Concepts III (M. Wirsing ed.), pp. 53–75. Amsterdam: North-Holland 1987

    Google Scholar 

  • [BG] Baeten, J.C.M., Glabbeek, R.J. van: Merge and termination in process algebra. In: Proc. 7th FST & TCS, Pune (K.V. Nori, ed.), (Lect. Notes Comput. Sci., vol. 287, pp. 153–172) Berlin-Heidelberg-New York: Springer 1987

    Google Scholar 

  • [B] Bergstra, J.A.: A process creation mechanism in process algebra. In: J.C.M. Baeten (ed.) Applications of process algebra (Camb. Tracts Theoret. Comput. Sci., vol. 17, pp. 81–88) Cambridge: Cambridge University Press 1990

    Google Scholar 

  • [BHK] Bergstra, J.A., Heering, J., Klint, P.: Module algebra. J. Assoc. Comput. Mach.37, 335–372 (1990)

    Google Scholar 

  • [BK1] Bergstra, J.A., Klop, J.W.: Fixed point semantics in process algebras. Report IW 206, Math. Centre, Amsterdam 1982

    Google Scholar 

  • [BK2] Bergstra, J.A., Klop, J.W.: Process algebra for synchronous communication. Inf. Comput.60, 109–137 (1984)

    Google Scholar 

  • [BK3] Bergstra, J.A., Klop, J.W.: Process algebra: specification and verification in bisimulation semantics. In: M. Hazewinkel, J.K. Lenstra, L.G.L.T. Meertens (eds.) Mathematics and Computer Science II (CWI Monograph 4, pp. 61–94). Amsterdam: North-Holland 1986

    Google Scholar 

  • [BIM] Bloom, B., Istrail, S., Meyer, A.R.: Bisimulation can't be traced: preliminary report. In: Proc. 15th POPL, San Diego, CA, 1988, pp. 229–239

  • [Br] Brinksma, E.: On the design of extended LOTOS. Ph.D. thesis, University of Twente, 1988

  • [CDP] Castellano, L., Michelis, G., de, Pomello, L.: Concurrency vs. interleaving: an instructive example. Bulletin EATCS31, 12–15 (1987)

    Google Scholar 

  • [DDM] Degano, P., Nicola, R., de, Montanari, U.: A distributed operational semantics for CCS based on condition event systems. Acta Inf.26, 59–91 (1988)

    Google Scholar 

  • [vG] Glabbeek, R.J. van: Bounded nondeterminism and the approximation induction principle in process algebra. In: F.J. Brandenburg, G. Vidal-Naquet, M. Wirsing (eds.) Proc. STACS 87 (Lect. Notes Comput. Sci., vol. 247, pp. 336–347) Berlin-Heidelberg-New York: Springer 1987

    Google Scholar 

  • [GG] Glabbeek, R.J. van, Goltz, U.: Refinement of actions in causality based models. In: J.W. de Bakker, W.-P. de Roever, G. Rozenberg (eds.) Proc. REX Workshop on Stepwise Refinement of Distributed Systems: Models, Formalisms, Correctness, Mook 1989 (Lect. Notes Comput Sci., vol. 430, pp. 267–300) Berlin-Heidelberg-New York: Springer 1990

    Google Scholar 

  • [vGV] Glabbeek, R.J. van, Vaandrager, F.W.: Modular specifications in process algebra (with curious queues). In: M. Wirsing, J.A. Bergstra (eds.) Algebraic methods: Theory, tools and applications (Lect. Notes Comput. Sci., vol. 394, pp. 465–506). Berlin-Heidelberg-New York: Springer 1989

    Google Scholar 

  • [Gr] Groote, J.F.: Transition system specifications with negative premises. In: J.C.M. Baeten, J.W. Klop, (eds.) Proc. CONCUR '90, Amsterdam (Lect. Notes Comput. Sci., vol. 458, pp. 332–341) Berlin-Heidelberg-New York: Springer 1990

    Google Scholar 

  • [GV] Groote, J.F., Vaandrager, F.W.: Structured operational semantics and bisimulation as a congruence. Report CS-R8845, Centre for Math. Comput. Sci., Amsterdam 1988. To appear in Inf. Comput. Extended abstract. In: G. Ausiello, M. Dezani-Ciancaglini, S. Ronchi Della Rocca (eds.) Proc. 16th ICALP, Stresa (Lect. Notes Comput. Sci., Vol. 372, pp. 423–438) Berlin-Heidelberg-New York: Springer, 1989

    Google Scholar 

  • [H] Hoare, C.A.R.: Communicating sequential processes. Englewood Cliffs, NJ: Prentice-Hall 1985

    Google Scholar 

  • [KW] Kossen, L., Weijland, W.P.: Correctness proofs for systolic algorithms: palindromes and sorting. In: J.C.M. Baeten (ed.) Applications of process algebra (Cambridge Tract in Theor. Comput. Sci., vol. 17, pp. 89–125). Cambridge: Cambridge University Press 1990

    Google Scholar 

  • [KV] Koymans, C.J.P., Vrancken, J.L.M.: Extending, process algebra with the empty process ε. Report LGPS 1. Faculty of Philosophy, State university of Utrecht 1985

  • [K] Kung, K.T.: Let's design algorithms for VLSI systems. In: Proc. Conf. on VLSI: architecture, design, fabrication, California Institute of Technology, 1979

  • [MdS] Madelaine, E., Simone, R. de: Ecrins un laboratoire de preuve pour les calculs de processus. Report R.R. 672. INRIA, Sophia Antipolis 1987

    Google Scholar 

  • [M1] Milner, R.: A calculus for communicating systems. (Lect. Notes Comput. Sci., vol. 92) Berlin-Heidelberg-New York: Springer 1980

    Google Scholar 

  • [M2] Milner, R.: Communication and concurrency. Englewood Cliffs, N.J.: Prentice-Hall International 1989

    Google Scholar 

  • [O] Olderog, E.-R.: Operational Petri net semantics for CCSP. In: G. Rozenberg (ed.) Advances in Petri nets. (Lect. Notes Comput. Sci., vol. 266, pp. 196–223) Berlin-Heidelberg-New York: Springer 1987

    Google Scholar 

  • [Pa] Park, D.M.R.: Concurrency and automata on infinite sequences. In: P. Deussen (ed.) Proc. 5th GI Conference (Lect. Notes Comput. Sci., vol. 104, pp. 167–183) Berlin-Heidelberg-New York: Springer 1981

    Google Scholar 

  • [P1] Plotkin, G.D.: A structural approach to operational semantics. Report DAIMI FN-19, Comp. Sci. Dept., Aarhus University 1981

  • [dS] Simone, R. de: Higher-level synchronising devices in Meije-SCCS. Theor. Comput. Sci.37, 245–267 (1985)

    Google Scholar 

  • [SS] Smolka, S.A., Strom, R.E.: A CCS semantics for NIL. In: M. Wirsing (ed.) Formal description of programming concepts III, pp. 347–367. Amsterdam: North-Holland 1987

    Google Scholar 

  • [UNIX] UNIX: Programmer's reference manual, 4.3 BSD edition. Computer Systems Research Group, UC Berkeley 1986

  • [Va] Vaandrager, F.W.: Process algebra semantics of POOL. In: J.C.M. Baeten (ed.) Applications of process algebra (Cambridge Tract in Theor. Comput. Sci., vol. 17, pp. 173–236). Cambridge: Cambridge University Press 1990

    Google Scholar 

  • [W] Winskel, G.: Event structures. In: W. Brauer, W. Reisig, G. Rozenberg (eds.) Petri Nets: Applications and Relationship to Other Models of Concurrency, Bad Honnef 1986 (Lect. Notes Comput. Sci., vol. 255, pp. 325–392) Berlin-Heidelberg-New York: Springer 1987

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Note: Partial support received from the European Communities under ESPRIT contract 432, An Integrated Formal Approach to Industrial Software Development (METEOR), and RACE contract 1046, Specification and Programming Environment for Communication Software (SPECS).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Baeten, J.C.M., Vaandrager, F.W. An algebra for process creation. Acta Informatica 29, 303–334 (1992). https://doi.org/10.1007/BF01178776

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01178776

Keywords

Navigation