Abstract
CSP-OZ is a formal method integrating two different specifications formalisms into one: the formalism Object-Z for the description of static aspects, and the process algebra CSP for the description of the dynamic behaviour of systems. The semantics of CSP-OZ is failure divergence taken from the process algebra side. In this paper we propose a method for checking correctness of CSP-OZ specifications via a translation into the CSP dialect of the model checker FDR.
This work was partially funded by the German Ministry for Education and Research (BMBF) as part of the project UniForM under grant No. FKZ 01 IS 521 B3 and the Leibniz Programme of the German Research Council (DFG) under grant 01 98/1-1.
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
H. Barringer. Up and down the temporal way. Technical Report UMCS-85–9-3, Department of Computer Science, University of Manchester, 1985.
S. D. Brookes and A. W. Roscoe. An improved failures model for communicating processes. In S. D. Brookes, editor, Seminar on Semantics of Concurreny, volume 197 of LNCS, pages 281–305, 1985.
R. Duke, G. Rose, and G. Smith. Object-Z: A specification language advocated for the description of standards. Computer Standards and Interfaces, 17:511–533, 1995.
Formal Systems (Europe) Ltd. Failures-Divergence Refinement: FDR2 User Manual, Oct 1997.
C. Fischer and S. Hallerstede. Data-Refinement in CSP-OZ. Technical Report TRCF-97–3, University of Oldenburg, June 1997.
C. Fischer. CSP-OZ: A combination of Object-Z and CSP. In H. Bowman and J. Derrick, editors, Formal Methods for Open Object-Based Distributed Systems (FMOODS’97), volume 2, pages 423–438. Chapman Hall, 1997.
C. Fischer. How to combine Z with a process algebra. In J. Bowen, A. Fett, and M. Hinchey, editors, ZUM’98 The Z Formal Specification Notation, volume 1493 of LNCS, pages 5–23. Springer, 1998.
H.S. Goodman. The Z-into-Haskell tool-kit. In Z user meeting, Workshops in Computing. Springer, 1996.
J.F. Groote and A. Ponse. Proof theory for μ-crl: A language for processes with data. In Semantics of specification languages, Workshops in Computing. Springer, 1993.
A. J. Galloway and W. Stoddart. An operational semantics for ZCCS. In M. Hinchey and Shaoying Liu, editors, Int. Conf. of Formal Engineering Methods (ICFEM). IEEE, 1997.
I.J. Hayes and C.B. Jones. Specifications are not (necessarily) executable. Software Engineering Journal, 6(4):330–338, 1989.
C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.
J. Jacky. Analyzing a real-time program with Z. In J.P. Bowen, A. Fett, and M.G. Hinchey, editors, ZUM’98: The Z formal specification notation, volume 1493 of Lecture Notes in Computer Science, pages 136–153, 1998.
Kolyang, T. Santen, and B. Wolff. A structure preserving encoding of Z in Isabelle/HOL. In J. von Wright, J. Grundy, and J. Harrison, editors, Theorem Proving in Higher Order Logics, LNCS 1125, pages 283–298. Springer Verlag, 1996.
B. P. Mahony and J.S. Dong. Blending Object-Z and Timed CSP: An introduction to TCOZ. In The 20th International Conference on Software Engineering (ICSE’98), pages 95–104. IEEE Computer Society Press, April 1998.
I. Meisels and M. Saaltink. The Z/EVES Reference Manual. ORA Canada, 1997. http://www.ora.on.ca/z-eves/.
A. Mota and A. Sampaio. Model-checking CSP-Z. In Proceedings of the European loint Conference on Theory and Practice of Software, volume 1382 of LNCS, pages 205–220, 1998.
J. Quemada, editor. Revised working draft on enhancements to LOTOS (V4). 1996.
Rational. UML Notation Guide - version 1.1, September 1997.
A. W. Roscoe. The Theory and Practice of Concurrency. Prentice-Hall, 1997.
A. W. Roscoe, J. C. P. Woodcock, and L. Wulf. Non-interference through determinism. In D. Gollmann, editor, ESORICS 94, volume 875 of LNCS, pages 33–54. Springer-Verlag, 1994.
G. Smith. A semantic integration of Object-Z and CSP for the specification of concurrent systems. In J. Fitzgerald, C. B. Jones, and P. Lucas, editors, Proceedings of FME 1997, volume 1313 of LNCS, pages 62–81. Springer, 1997.
J. M. Spivey. The Z Notation: A Reference Manual. Prentice-Hall International Series in Computer Science, 2nd edition, 1992.
K. Taguchi and K. Araki. Specifying concurrent systems by Z + CCS. In International Symposium on Future Software Technology (ISFST), pages 101–108, 1997.
P. Zave. Formal description of telecommunication services in Promela and Z. In Proceedings of the Nineteenth International NATO Summer School, 1999. to appear.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag London Limited
About this paper
Cite this paper
Fischer, C., Wehrheim, H. (1999). Model-Checking CSP-OZ Specifications with FDR. In: Araki, K., Galloway, A., Taguchi, K. (eds) IFM’99. Springer, London. https://doi.org/10.1007/978-1-4471-0851-1_17
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0851-1_17
Publisher Name: Springer, London
Print ISBN: 978-1-85233-107-8
Online ISBN: 978-1-4471-0851-1
eBook Packages: Springer Book Archive