Skip to main content

Using Petri Nets for Specifying Active Objects and Generative Communication

  • Chapter
  • First Online:
Concurrent Object-Oriented Programming and Petri Nets

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

Abstract

A majority of the research committee dealingwith the development of advanced future software systems appears to agree upon the requirements that a software modellingapproac h should meet. In short, it should enable a “cost-effective software development for open parallel and distributed systems”. One concept that is intrinsicly involved is agent-based modelling techniques, which combine object technology with concurrency.

Most current approaches to combiningob jects and concurrency fail to provide a well-founded integration of the conflicting dimensions in advanced object-oriented environments, such as classes, inheritance, concurrency and types.

This paper first elaborates on the set of requirements of an advanced software development approach. Thereafter, it discusses an approach for modelling, implementingand reasoningup on such systems. It is based on principles of concurrent object-orientation, generative communication - in particular the coordination language called Objective Linda - and Petri nets. The main contribution of this paper is to provide formal de.- nitions of a Petri net formalism that is used to provide (1) semantics for the Objective Linda language, and (2) modelling the internal behaviour of concurrent objects.

The approach is illustrated through a case study, proposed by C. Sibertin- Blanc. The case is a variant of the well known diningphilosophers problem, called “the Hurried Philosophers” problem.

Research Assistant of the Belgian Fund for Scientific Research

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Gelernter. Generative Communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112, 1985.

    Article  MATH  Google Scholar 

  2. T. Holvoet and T. Kielmann. Behavior Specification of Active Objects in Open Generative Communication Environments. In Proc. HICSS30,Sw Track, pages 349–358, Hawaii, 1997. IEEE Computer Society Press.

    Google Scholar 

  3. K. Jensen. Coloured Petri Nets. Basic Concepts, A nalysis Methods and Practical Use. Springer, 1992.

    Google Scholar 

  4. Kurt Jensen. Coloured Petri Nets: A High Level Language for System Design and Analysis. In [edG. Rozenberg], editor, Advances in Petri Nets, number 483 in Lecture Notes in Computer Science, pages 342–416. Springer, 1990.

    Google Scholar 

  5. Thilo Kielmann. Designing a Coordination Model for Open Systems. In P. Ciancarini and C. Hankin, editors, Coordination Languages and Models, number 1061 in Lecture Notes in Computer Science, pages 267–284, Cesena, Italy, 1996. Springer. Proc. COORDINATION’96.

    Google Scholar 

  6. P. Merlin. A Study of Recoverability of Computing Systems. PhD dissertation, Dept. of Information and Computer Science, University of California, Irvine, California, 1974.

    Google Scholar 

  7. Y. Shoham. Agent-oriented Programming. Artificial Intelligence, pages 51–92, 1993.

    Google Scholar 

  8. C. Sibertin-Blanc. Cooperative Nets. In Proceedings of the 15th International Conference on Application and Theory of Petri Nets, Zaragoza,Spain, LNCS 815, June 1994.

    Google Scholar 

  9. SO/IEC JTC1/SC7/WG11. High-Level Petri Net Standard, August 1997. Working draft.

    Google Scholar 

  10. W. M. P. van der Aalst, K. M. van Hee, and P. A. C. Verkoulen. Interval Timed Coloured Petri Nets and their Analysis. In Advances in Petri Nets’ 93, number 691 in Lecture Notes in Computer Science, pages 453–472. Springer-Verlag, Berlin, 1993.

    Google Scholar 

  11. P. Wegner and S.B. Zdonik. Inheritance as an Incremental Modification Mechanism or What Like Is and Isn’t Like. In ECOOP’88 (European Conference on Object-Oriented Programming),Oslo,Norway, LNCS 322, pages 55–77. Springer-Verlag, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Holvoet, T., Verbaeten, P. (2001). Using Petri Nets for Specifying Active Objects and Generative Communication. In: Agha, G.A., De Cindio, F., Rozenberg, G. (eds) Concurrent Object-Oriented Programming and Petri Nets. Lecture Notes in Computer Science, vol 2001. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45397-0_2

Download citation

  • DOI: https://doi.org/10.1007/3-540-45397-0_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41942-6

  • Online ISBN: 978-3-540-45397-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics