Skip to main content

The Refinement of Event Calculus Models

  • Conference paper
Book cover IFM’99
  • 66 Accesses

Abstract

The formalism referred to here as the “Event Calculus” is based on state machines which communicate via synchronised events. We develop a theory of processes which express the behaviour of Event Calculus models, and use this as a basis for defining the refinement of such models. Some discussion of our approach to abstraction and system design is given to motivate the decisions taken in defining the formalisms. The theory of processes developed is expressed in the Z notation, as is the Event Calculus itself.

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. J R Abrial. Extending B without Changing it (for Developing Distributed Systems). In H Habrias, editor, The First B Conference, ISBN: 2–906082-25–2, 1996.

    Google Scholar 

  2. Jean-Raymond Abrial. The B Book. Cambridge University Press, 1996.

    Book  MATH  Google Scholar 

  3. R Banach. Retrenchment. In Bowen J and Bert D, editors, B98: Recent Developments in the Use of the B Method.,number 1393 in Lecture Notes in Computer Science, 1998.

    Google Scholar 

  4. M J Butler. An approach to the design of distributed systems with B AMN. In J P Bowen, M J Hinchey, and Till D, editors, ZUM ’97: The Z Formal Specification Notation, number 1212 in Lecture Notes in Computer Science, 1997.

    Google Scholar 

  5. J Derrick, E Boiten, H Bowman, and S Steen. Weak Refinement in Z. In J P Bowen, M J Hinchey, and Till D, editors, ZUM ’97: The Z Formal Specification Notation, number 1212 in Lecture Notes in Computer Science, 1997.

    Google Scholar 

  6. A E Evans. An Improved Recipe for Specifying Reactive Systems in Z. In J P Bowen, M J Hinchey, and Till D, editors, ZUM ’97: The Z Formal Specification Notation, number 1212 in Lecture Notes in Computer Science, 1997.

    Google Scholar 

  7. P C Fencott. Formal Methods for Concurrency. Chapman Hall, 1995.

    Google Scholar 

  8. C Fischer. How to Combine Z with a Process Algebra. In J P Bowen, M J Hinchey, and A Flett, editors, ZUM 98: The Z Formal Specification Notation, Lecture Notes in Computer Science, no 1493, 1998.

    Google Scholar 

  9. A J Galloway and W J Stoddart. An Operational Semantics for ZCCS. In M J Hinchey, editor, Proc of ICEEM. IEEE Press, 1997.

    Google Scholar 

  10. H Habrias, editor. Z Twenty Years On, What is its Future? IRIN, University de Nantes, France, 1995. Proceedings of the 7th International Conference on Putting into Practice Methods and Tools for Information System Design, ISBN 2–906082- 19–8.

    Google Scholar 

  11. John Nicholls, editor. Z Base Standard, Version 1.2. Oxford University Computing Laboratory PRG, 11 Keble Rd, Oxford OX1 3QD, 1995.

    Google Scholar 

  12. AW Roscoe. The Theory and Practice of Concurrency. Prentics Hall, 1998.

    Google Scholar 

  13. J M Spivey. The Z Notation, a Reference Manual, Second Edition. Prentice Hall International, 1992.

    Google Scholar 

  14. W J Stoddaxt. An Event Calculus Model of the Forth Programming System. In Proc EuroForth, St Petersburg Institute of Automation, 1996.

    Google Scholar 

  15. W J Stoddart. The Event Calculus, extensions for modelling hybrid systems. Technical Report tees-scm-2-96, University of Teesside, UK, 1996.

    Google Scholar 

  16. W J Stoddart. An Introduction to the Event Calculus. In J P Bowen, M J Hinchey, and Till D, editors, ZUM’97: The Z Formal Specification Notation, number 1212 in Lecture Notes in Computer Science, 1997.

    Google Scholar 

  17. W J Stoddart. An Event Calculus Treatment of the Invoicing of Orders. In Habrias H and Galloway A J, editors, International Workshop on Comparing System Specification Techniques. IRIN, ISBN 2–906082-29–5, 1998.

    Google Scholar 

  18. W J Stoddart. The Specification and Refinement of an Environmental Model. In J P Bowen, M J Hinchey, and A Flett, editors, ZUM 98: The Z Formal Specification Notation, Lecture Notes in Computer Science, no 1493, 1998.

    Google Scholar 

  19. W J Stoddart, S E Dunne, Galloway A J, and Shore R. Abstract State Machines: Designing Distributed Systems with State Machines and B. In Bowen J and Bert D, editors, B98: Recent Developments in the Use of the B Method., number 1393 in Lecture Notes in Computer Science, 1998.

    Google Scholar 

  20. W J Stoddart, P C Fencott, and S E Dunne. Modelling Hybrid Systems in Z. 1995. In [10].

    Google Scholar 

  21. W J Stoddart and P K Knaggs. The Event Calculus, (formal specification of real time systems by means of Z and diagrams). In H Habrias, editor, 5th International Conference on putting into practice methods and tools for information system design. University of Nantes, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag London Limited

About this paper

Cite this paper

Stoddart, B., Dunne, S. (1999). The Refinement of Event Calculus Models. In: Araki, K., Galloway, A., Taguchi, K. (eds) IFM’99. Springer, London. https://doi.org/10.1007/978-1-4471-0851-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0851-1_9

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-107-8

  • Online ISBN: 978-1-4471-0851-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics