Skip to main content

Using Petri Nets and Objects: A Formal yet Expressive Approach

  • Chapter
Software Specification Methods

Abstract

Petri nets are a formalism well suited for modelling the behaviour of concurrent systems, thanks to many valuable features such as a graphical representation, the possibility to reason about both the states and the operations, a well-defined semantics allowing formal analysis, and the possibility to make simulation or to generate code. However, the expressive power of Petri nets makes difficult the precise modelling of large systems, because of the lack of concepts for dealing with the structure of systems and with their data processing dimension. Thus, there is a need to improve the expressive power of Petri nets, and introducing concepts from the Object-Oriented approach can do this. Object-Orientation and Petri nets complement very well since the former provides efficient concepts to cope with the global organisation of systems and with their data processing aspects, while the latter provides efficient concepts to cope with their behaviour. Throughout this chapter, Petri net refers to High-Level Petri Net formalisms such as [3,6,8,9,1] allowing to handle tokens which may be identified, and more precisely to the Petri Net with Objects formalism [9,11].

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.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. Chiola G., Dutheillet C., Franceschinis G., Haddad S. (1991) On Well-Formed coloured Nets and their Symbolic Reachability Graph. In: Rozenberg G. (Ed.) Advances in Petri Nets 91, Lecture Notes in Computer Science Vol. 524, Springer-Verlag

    Google Scholar 

  2. Fowler M., Scott K. (1997) UML Distilled, Applying the Standard Object Modelling Language. Addison-Wesley

    Google Scholar 

  3. Genrich H., Lautenbach K. (1981) System modelling with High Level Petri Nets. Theoretical Computer Science 13, North-Holland

    Google Scholar 

  4. Ghezzi C., Jazayeri M., Mandrioli D. (1991) Fundamentals of Software Engineering. Prentice-Hall

    MATH  Google Scholar 

  5. Huber P., Jensen K., Shapiro R.M. (1990) Hierarchies in coloured Petri nets. In: Application and Theory of Petri Nets 1990, Lecture Notes in Computer Science Vol. 483, Springer-Verlag

    Google Scholar 

  6. Jensen K. (1987) Coloured Petri Nets. In: Brauer W., Reisig W., Rozenberg G. (Eds.) Petri Nets: Applications and Relationships to Other Models of Concurrency Part I, Lecture Notes in Computer Science Vol. 254, Springer-Verlag

    Google Scholar 

  7. Murata T. (1989) Petri Nets: Properties, Analysis and Applications. Proc. of the IEEE, 77 (4): 541–580

    Article  Google Scholar 

  8. Reisig W. (1985) Petri Nets with Individual Tokens. Theoretical Computer Science 41:185–213, North-Holland

    Article  MathSciNet  MATH  Google Scholar 

  9. Sibertin-Blanc C. (1985) High Level Petri Nets with Data Structure. In: Proceedings of the 6th european Workshop on Application and Theory of Petri Nets, Espoo, Finland, June 1985

    Google Scholar 

  10. Sibertin-Blanc C. (1991) Cooperative Objects for the Conceptual Modelling of Organizational Information Systems. In: Van Assche F., Moulin B., Rolland C. (Eds) Proceedings of the IFIP TC8 Conference on The Object-Oriented approach in Information Systems, North-Holland, Québec, October 1991

    Google Scholar 

  11. Sibertin-Blanc C. (2000) CoOperative Objects: Principles, Use and Implementation. In: Agha G., De Cindio F. (Eds.) Petri Nets and Object Orientation, Lectures Notes in Computer Science, Springer-Verlag, 2000

    Google Scholar 

  12. Yourdon E., Constantine L. (1989) Structured Design: Fundamental of a Discipline of Program and Systems Design. Prentice Hall

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag London Limited

About this chapter

Cite this chapter

Sibertin-Blanc, C. (2001). Using Petri Nets and Objects: A Formal yet Expressive Approach. In: Frappier, M., Habrias, H. (eds) Software Specification Methods. Formal Approaches to Computing and Information Technology FACIT. Springer, London. https://doi.org/10.1007/978-1-4471-0701-9_15

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0701-9_15

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-353-9

  • Online ISBN: 978-1-4471-0701-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics