Abstract
In this paper we discuss how the specification of components may be separated from the description of the context in which they are used. There are a number of ways in which this might be possible and here we show how to use the technique of promotion in Object-Z to combine components which are specified using process algebras.
We discuss two approaches, the first is to separate out the specification into two distinct viewpoints written in different languages. These viewpoints axe then combined by a process of translation and unification. The second approach will be to use hybrid languages composed of a combination of CSP and Object-Z. We also consider how to refine such component based descriptions and consider issues of compositionality.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
R. Barden, S. Stepney, and D. Cooper. Z in practice. Prentice Hall, 1994.
E. Boiten, J. Derrick, H. Bowman, and M. Steen. Consistency and refinement for partial specification in Z. In M.-C. Gaudel and J. Woodcock, editors, FME’96: Industrial Benefit of Formal Methods, Third International Symposium of Formal Methods Europe, volume 1051 of Lecture Notes in Computer Science, pages 287–306. Springer-Verlag, March 1996.
T. Bolognesi and E. Brinksma. Introduction to the ISO Specification Language LOTOS. Computer Networks and ISDN Systems, 14(l):25–59,1988.
J. P. Bowen, A. Fett, and M. G. Hinchey, editors. ZUM’98: The Z Formal Specification Notation, 11th International Conference of Z Users, Berlin, Germany, 24–26 September 1998, volume 1493 of Lecture Notes in Computer Science. Springer-Verlag, 1998.
H. Bowman, J. Derrick, P. Linington, and M. Steen. FDTs for ODP. Computer Standards and Interfaces, 17:457–479, September 1995.
E. Brinksma, G. Scollo, and C. Steenbergen. Process specification, their implementation and their tests. In B. Sarikaya and G. v. Bochmann, editors, Protocol Specification, Testing and Verification, VI, pages 349- 360, Montreal, Canada, June 1986. North-Holland.
S.D. Brookes, C.A.R. Hoare, and A.W. Roscoe. A theory of communicating sequential processes. Journal of the ACM, 31(3):560–599, 1984.
S.D. Brookes and A.W. Roscoe. An improved failures model for communicating processes. In Pittsburgh Symposium on Concurrency, volume 197 of Lecture Notes in Computer Science, pages 281–305. Springer-Verlag, 1985.
J. Derrick, E.A. Boiten, H. Bowman, and M. Steen. Translating LOTOS to Object-Z. In D.J. Duke and A.S. Evans, editors, 2nd BCS-FACS Northern Formal Methods Workshop, Workshops in Computing. Springer-Verlag, July 1997.
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, September 1995.
Kai Engelhardt and W-P de Roever.Model-Oriented Data Refinement To appear.
C. Fischer. CSP-OZ - a combination of CSP and Object-Z. In H. Bowman and J. Derrick, editors, Second IFIP International conference on Formal Methods for Open Object-based Distributed Systems, pages 423–438. Chapman & Hall, July 1997.
C. Fischer. How to combine Z with a process algebra. In Bowen et al. [4], pages 5–23.
C. Fischer and G. Smith. Combining CSP and Object-Z: Finite or infinite trace semantics. In T. Higashino and A. Togashi, editors, FORTE/PSTV’91, pages 503–518, Osaka, Japan, November 1997. Chapman & Hall.
A. Galloway and W. Stoddart. An operational semantics for ZCCS. In Hinchey and Liu [17], pages 272–282.
He Jifeng and C.A.R. Hoare. Prespecification and data refinement. In Data Refinement in a Categorical Setting, Technical Monograph, number PRG-90. Oxford University Computing Laboratory, November 1990.
M. G. Hinchey and Shaoying Liu, editors. Formal Engineering Methods: Proc. 1st International Conference on Formal Engineering Methods (.ICFEM’97), Hiroshima, Japan, 12–14 November 1997. IEEE Computer Society Press.
C. A. R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.
ITU Recommendation X.901–904 — ISO/IEC 10746 1–4. Open Distributed Processing - Reference Model - Parts 1–4, July 1995.
M. B. Josephs. A state-based approach to communicating processes. Distributed Computing, 3:9–18, 1988.
P. J. Lupton. Promoting forward simulation. In J. E. Nicholls, editor, Z User Workshop, Oxford 1990, Workshops in Computing, pages 27–49. Springer-Verlag, 1991.
B. Mahony and J. S. Dong. Adding timed concurrent processes to Object- Z: A case study in TCOZ. In Bowen et al. [4], pages 308–327.
E.-R. Olderog. Combining specification techniques for processes, data and time. In Bowen et al. [4], page 192. Abstract.
G. Smith. A fully abstract semantics of classes for Object-Z. Formal Aspects of Computing, 7(3):289–313, 1995.
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, Formal Methods Europe (FME ’97), LNCS 1313, pages 62–81, Graz, Austria, September 1997. Springer-Verlag.
G. Smith and J. Derrick. Refinement and verification of concurrent systems specified in Object-Z and CSP. In Hinchey and Liu [17], pages 293–302.
J. M. Spivey.The Z notation: A reference manual Prentice Hall, 1989.
K. Taguchi and K. Araki. The state-based CCS semantics for concurrent Z specification. In Hinchey and Liu [17], pages 283–292.
J. Woodcock and J. Davies.Using Z: Specification, Refinement, and Proof. Prentice Hall, 1996.
J. C. P. Woodcock and C. C. Morgan. Refinement of state-based concurrent systems. In D. Bjorner, C. A. R. Hoare, and H. Langmaack, editors, VDM ’90 VDM and Z - Formal Methods in Software Development, LNCS 428, pages 340–351, Kiel, FRG, April 1990. Springer-Verlag.
A. Yonezawa and M. Tokoro.Object-Oriented Concurrent Programming. MIT Press, 1987.
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
Derrick, J., Boiten, E. (1999). Specifying component and context specification using Promotion. In: Araki, K., Galloway, A., Taguchi, K. (eds) IFM’99. Springer, London. https://doi.org/10.1007/978-1-4471-0851-1_16
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0851-1_16
Publisher Name: Springer, London
Print ISBN: 978-1-85233-107-8
Online ISBN: 978-1-4471-0851-1
eBook Packages: Springer Book Archive