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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
G. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. Series in Artificial Intelligence. MIT Press, 1986.
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.
C. Fischer. How to combine z with a process algebra. In Proceedings of ZUM’98, volume LNCS 1493. Springer-Verlag, September 1998.
M. Heiner. Petri net based system analysis without state explosion. In Proceedings of High Performance Computing’98, April 1998.
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.
B. Mahony and J. S. Dong. Timed communicating object z. IEEE Transactions on Software Engineering, 26(2):150–177, 2000.
R. F. Paige. Specification and refinement using a heterogeneous notation for concurrency and communication. Technical report, York University, October 1998.
F. Peschanski. A reflective middleware architecture for adaptive, component-based disitrubted systems. IEEE DS Online, 1(7), 2001.
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.
J. L. Peterson. Petri Net Theory and the Modeling of Systems. Prentice-Hall, 1981.
J. M. Spivey. The Z Notation: a reference manual. http://spivey.oriel.ox.ac.uk/~mike/zrm/, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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