Skip to main content

When Concurrent Control Meets Functional Requirements, or Z + Petri-Nets

  • Conference paper
  • First Online:
ZB 2003: Formal Specification and Development in Z and B (ZB 2003)

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

Included in the following conference series:

  • 288 Accesses

Abstract

It is our belief that the formal design of real-world concurrent systems does not fit well with model/state-oriented specification languages such as the Z notation. The problem with such systems is that they not only expose complex functional requirements but also critical control-level aspects such as concurrency. On the other hand, the most widely-spread formal languages dealing with concurrency, namely Petri-nets, reveal weaknesses (mostly state-space explosion) when dealing with complex functional requirements. In this paper, we propose a hybrid methodology, based on the traditional Z notation for the functional part of the system and using Petri-nets to model its concurrent control. We describe a simple method to derive new proof obligations in case of possible concurrent activation of Z operations, as modeled by the associated Petri-nets. By keeping the interface between both worlds as thin as possible, we do not put into question the interesting properties of the Z language: expressiveness, modularity and support for refinement. Moreover, our petri-based concurrent activation networks only address concurrency issues. Hence, it is likely that they remain manageable in term of state-space and so analyzable using existing Petri-net tools. We experimented this exploratory method on a real application, a research middleware kernel, which is now fully operational.

This work is supported by the Japan Society for the Promotion of Science (JSPS) under research grand #14-02748.

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. G. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. Series in Artificial Intelligence. MIT Press, 1986.

    Google Scholar 

  2. J.-P. Briot. Actalk: a Testbed for Classifying and Designing Actor Languages in the Smalltalk-80 Environment. In S. Cook, editor, Proceedings of ECOOP’89, pages 109–129. Cambridge University Press, July 1989.

    Google Scholar 

  3. C. Fischer. How to combine z with a process algebra. In Proceedings of ZUM’98, volume LNCS 1493. Springer-Verlag, September 1998.

    Google Scholar 

  4. M. Heiner. Petri net based system analysis without state explosion. In Proceedings of High Performance Computing’98, April 1998.

    Google Scholar 

  5. M. Heiner and M. Heisel. Modeling safety-critical systems with z and petri-nets. In Proceedings of Computer Safety, Reliability and Security, volume LNCS 1698. Springer-Verlag, 1999.

    Google Scholar 

  6. B. Mahony and J. S. Dong. Timed communicating object z. IEEE Transactions on Software Engineering, 26(2):150–177, 2000.

    Article  Google Scholar 

  7. R. F. Paige. Specification and refinement using a heterogeneous notation for concurrency and communication. Technical report, York University, October 1998.

    Google Scholar 

  8. F. Peschanski. A reflective middleware architecture for adaptive, component-based disitrubted systems. IEEE DS Online, 1(7), 2001.

    Google Scholar 

  9. F. Peschanski. A versatile event-based communication model for generic distributed interactions. In Proceedings of DEBS’02 (ICDCS International Workshop on Distributed Event-based Systems). IEEE, July 2002.

    Google Scholar 

  10. J. L. Peterson. Petri Net Theory and the Modeling of Systems. Prentice-Hall, 1981.

    Google Scholar 

  11. J. M. Spivey. The Z Notation: a reference manual. http://spivey.oriel.ox.ac.uk/~mike/zrm/, 2001.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Peschanski, F., Julien, D. (2003). When Concurrent Control Meets Functional Requirements, or Z + Petri-Nets. In: Bert, D., Bowen, J.P., King, S., Waldén, M. (eds) ZB 2003: Formal Specification and Development in Z and B. ZB 2003. Lecture Notes in Computer Science, vol 2651. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44880-2_6

Download citation

  • DOI: https://doi.org/10.1007/3-540-44880-2_6

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40253-4

  • Online ISBN: 978-3-540-44880-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics