Skip to main content

Formal development of actor programs using structured algebraic petri nets

  • Paper Sessions
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 694))

Abstract

This paper provides an actor semantics using a formalism called CO-OPN (Concurrent Object Oriented Petri Nets) which is modular and incorporates both concurrency and data structuring features. Actor languages are the main model of concurrent object-oriented languages, but they are rarely well formalized. CO-OPN is a structured extension of Petri nets and algebraic abstract data types. A CO-OPN specification is composed of a set of objects (algebraic abstract data types and Petri nets), and of a synchronous communication mechanism. This synchronization mechanism is defined in order to keep object state encapsulation, allowing the independent specification of each object. The translation of an actor program into a CO-OPN specification is done by building objects for actors. The adequacy of CO-OPN in describing the semantics of concurrent object-oriented languages is shown by this formal semantic description of actor languages. Some particular implementations are suggested, improving the concurrent execution of actor programs.

This work has been supported by the “Fond National Suisse de la recherche Scientifique” and by the “ESPRIT” basic research action, “DEMON”, n∘ 3148.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. G. Agha: “Actors: a model of concurrent computation in distributed systems”, The MIT Press (1986)

    Google Scholar 

  2. D. Buchs, J. Flumet, P. Racloz “Producing prototypes from CO-OPN specifications”, 3rd IEEE International workshop on Rapid system Prototyping, USA, June 1992.

    Google Scholar 

  3. D. Buchs, N. Guelfi “CO-OPN: A Concurrent Object Oriented Petri Net Approach for System Specification”, 12th International Conference on Application And Theory of Petri Nets, Aarhus 1991.

    Google Scholar 

  4. D. Buchs, N Guelfi “Distributed System Specification using CO-OPN”, 3rd IEEE Int. workshop on Futur trends of Distributed Computing Systems, Taipei 1992.

    Google Scholar 

  5. D. Buchs, N. Guelfi “Open distributed programming using the object-oriented specification formalism CO-OPN”, 5th International conference on Putting into Practice Methods and Tools for information system Design, Nantes 1992.

    Google Scholar 

  6. D. Buchs, N. Guelfi “A Semantic Description of Actor Languages using CO-OPN”, Abstract in the 14th Int. Conference On Software Engeeniring, Melbourne, 1992

    Google Scholar 

  7. M. Bidoit “PLUSS, un language pour le developpement de spécification algébrique modulaires” Thèse de doctorat d'Etat, LRI UPS Orsay

    Google Scholar 

  8. W.D. Clinger “Foundations of actors semantics”, AI-TR-633, MIT artificial intelligence laboratory, (1981).

    Google Scholar 

  9. H.Ehrig, B.Mahr “fundamentals of algebraic specification 1: equations and initial semantics,Springer Verlag 1985.”

    Google Scholar 

  10. J. Engelfriet, G. Leih, G. Rozenberg “Parallel object-based systems and Petri nets”, Technical Reports 90-04 and 90-05, Leiden University, 1990.

    Google Scholar 

  11. N.Guelfi “Classes de réseaux structurés: étude, utilisation et modification.” Rapport de stage de DEA 90, LRI UPS Orsay (1990)

    Google Scholar 

  12. R.P. Hopkins, M. Koutny, B.Randell “Some results on dynamically structures communicating systems”, research report, Univ. of Newcastle upon Tyne (1989)

    Google Scholar 

  13. D. Janssens & G. Rozenberg “Actors grammars”, Math. syst. Th. 22, 75–107, (1989).

    Google Scholar 

  14. K. Jensen “Coloured Petri Nets and the invariant method”, TCS 14, pp 317–336, North Holland Pub.Co (1981)

    Google Scholar 

  15. R. Milner “Communication and Concurrency”. Prentice Hall, 1989.

    Google Scholar 

  16. O. Nierstrasz “A guide to Specifying Concurrent Behaviour with Abacus”, in Object Management (ed) D. Tsichritzis, University of Geneva, 1990.

    Google Scholar 

  17. W. Reisig “Petri Nets” Springer Verlag (1985)

    Google Scholar 

  18. G. Vidal-Naquet, Y. Sami “Formalisation of the behavior of actors by colored Petri nets and some applications”, PARLE 91, LNCS N∘506.

    Google Scholar 

  19. J.Vautherin “Parallel systems specification with coloured Petri nets and algebraic specification” LNCS ICPN 87

    Google Scholar 

  20. Y.Yokote, M.Tokoro The Design and Implantation of Concurrent Smalltalk, SIGPLAN Notices, Vol 21, No 11, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Arndt Bode Mike Reeve Gottfried Wolf

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Buchs, D., Guelfi, N. (1993). Formal development of actor programs using structured algebraic petri nets. In: Bode, A., Reeve, M., Wolf, G. (eds) PARLE '93 Parallel Architectures and Languages Europe. PARLE 1993. Lecture Notes in Computer Science, vol 694. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56891-3_28

Download citation

  • DOI: https://doi.org/10.1007/3-540-56891-3_28

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56891-9

  • Online ISBN: 978-3-540-47779-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics