Abstract
In this paper we use a semantic integration of Object-Z and CSP to formally specify interactive systems. Interactive systems can be viewed as composed of functionality, presentation and interaction with different notations appropriate to each aspect. A model-based notation such as Object-Z can be used for defining functionality and presentation but a behaviour-based notation such as CSP is required for explicit definition and analysis of operation traces. We present an example of using Object- Z and CSP together in this way. We are developing a framework for using such integrated specifications as a basis for testing interactive systems.
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
G. D. Abowd and A. J. Dix. Integrating status and event phenomena in formal specifications of interactive systems. In Foundations of Software Engineering (SIGSOFT94), pages 44–52, 1994. In SIGSOFT-SE Notes 7:5.
G.D. Abowd. Agents: Communicating interactive processes. In International Conference on Human-Computer Interaction (INTERACT’90), pages 143–148, 1990.
R. Büssow and M. Weber. A steam-boiler control specification with Statecharts and Z. In J.-R. Abrial, E. Börger, and H. Langmaack, editors, Formal Methods for Industrial Applications, volume 1165 of LNCS, pages 109–128. Springer-Verlag, 1996.
J. Coutaz. PAC, an object-oriented model for dialog design. In International Conference on Human-Computer Interaction (INTERACT’87), pages 431–436, 1987.
J.S. Dong and B. Mahony. Active objects in TCOZ. In International Conference on Software Engineering, pages 16–25, 1998.
D. Duke and M. Harrison. Abstract interaction objects. Computer Graphics Forum, 12:25–36, 1993.
D. J. Duke and M. D. Harrison. Mapping user requirements to implementations. Software Engineering Journal, 10(1): 13–20, 1995.
R. Duke and G. Rose. Formal Object-Oriented Specification and Design Using Object-Z. Software Verification Research Centre, University of Queensland, 1998.
R. Duke, G. Rose, and G. Smith. Object-Z: A specification language advocated for the description of standards. Computer Standards & Interfaces, 17:511–533, 1995.
E. A. Edmonds, editor. The Separable User Interface. Academic Press, 1992.
A. Evans. An improved recipe for specifying reactive systems in Z. In Z User Meeting (ZUM97), volume 1212 of LNCS, pages 275–294. Springer, 1997.
C. Fischer. CSP-OZ: a combination of Object-Z and CSP. In Formal Methods for Open Object-based Distributed Systems (FMOODS97), volume 2, pages 423–438, 1997.
J.D. Foley, A. van Dam, S.K. Feiner, and J.F. Hughes.Computer Graphics: Principles and Practise. Addison-Wesley, 2nd edition, 1990.
A.J. Galloway and W.J. Stoddart. An operation semantics for zccs. In ICFEM97 [19], pages 272–282.
M. Green. Report on dialogue specification tools. In Proceedings of the Workshop on User Interface Management Systems, pages 9–20. Springer- Verlag, 1983. Also published in Computer Graphics Forum, 1984, 3, 305- 313.
M. Harrison and H. Thimbleby, editors.Formal Methods in Human-Computer Interaction. Cambridge University Press, 1990.
C. A. R. Hoare.Communicating Sequential Processes. Prentice-Hall, 1985.
A. Hussey and D. Carrington. Specifying a Web browser interface using Object-Z. In Formal Methods in Human-Computer Interaction, chapter 8, pages 157–174. Springer, 1997.
International Conference on Formal Engineering Methods (ICFEM97), 1997.
IEEE. Standard Glossary of Software Engineering Terminology. In IEEE Software Engineering Standards Collection. IEEE, 1990. Std 610.12–190.
W. Johnston. A type checker for Object-Z. Technical Report 96–24, Software Verification Research Centre, The University of Queensland, July 1996.
G. E. Krasner and S. T. Pope. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming, l(3):26–49, 1988.
I. MacColl and D. Carrington. Extending the Test Template Framework for specification-based testing of interactive systems. In Australasian Computer Science Conference (ACSC99), pages 372–381. Springer, 1999.
B. Mahony and J.S. Dong. Blending Object-Z and Timed CSP: An introduction to TCOZ. In International Conference on Formal Engineering Methods (ICFEM98), pages 95–104. IEEE, 1998.
Z. Manna and A. Pnueli. The temporal logic of reactive and concurrent systems, volume 1. Springer, 1992.
G. Smith. A semantic integration of Object-Z and CSP for the specification of concurrent systems. In Formal Methods Europe (FME97), volume 1313 of LNCS, pages 62–81, 1997.
G. Smith and J. Derrick. Refinement and verification of concurrent systems specified in Object-Z and CSP. In ICFEM97 [19], pages 293–302.
J. M. Spivey.The Z Notation: A Reference Manual. Prentice Hall, 2nd edition, 1992.
B. Sufrin and J. He. Specification, analysis and refinement of interactive processes. In Harrison and Thimbleby [16], chapter 6, pages 153–200.
K. Taguchi and K. Araki. The state-based CCS semantics for concurrent Z specification. In ICFEM97 [19], pages 283–292.
R. Took. Putting design into practice: Formal specification and the user interface. In Harrison and Thimbleby [16], chapter 3, pages 63–96.
UIMS92. A metamodel for the runtime architecture of an interactive system. SIGCHI Bulletin, 24(l):32–37, 1992.
M. Weber. Combining Statecharts and Z for the design of safety-critical control systems. In Formal Methods Europe (FME96), volume 1051 of LNCS, pages 307–326, 1996.
J. M. Wing. A specifier’s introduction to formal methods.Computer, 23(9):8–24, 1990.
P. Zave and M. Jackson. Where do operations come from? A multi-paradigm specification technique. IEEE Transactions on Software Engineering, 22(7):508–528, 1996.
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
MacColl, I., Carrington, D. (1999). Specifying Interactive Systems in Object-Z and CSP. In: Araki, K., Galloway, A., Taguchi, K. (eds) IFM’99. Springer, London. https://doi.org/10.1007/978-1-4471-0851-1_18
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0851-1_18
Publisher Name: Springer, London
Print ISBN: 978-1-85233-107-8
Online ISBN: 978-1-4471-0851-1
eBook Packages: Springer Book Archive