Skip to main content

Refinement of Statemachines Using Event B Semantics

  • Conference paper
B 2007: Formal Specification and Development in B (B 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4355))

Included in the following conference series:

Abstract

While refinement gives a formal underpinning to the development of dependable control systems, such models are difficult to communicate and reason about in a non-formal sense, particularly for validation by non-specialist industrial partners. Here we present a visualisation of, and guidance for, event B refinement using a specialisation of UML statemachines. Furthermore, we introduce design patterns and process rules that are aimed at assisting in the software development process leading to correct refinements. The specialisation will be incorporated into the UML-B notation to be integrated with the Event B platform developed by the RODIN project.

Work done within the EU research project RODIN: IST 511599.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Abrial, J.R., Mussat, L.: Event B Reference Manual (2001), http://www.atelierb.societe.com/ressources/evt2b/eventb_reference_manual.pdf

  2. Abrial, J.-R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)

    Book  MATH  Google Scholar 

  3. Abrial, J.R., Cansell, D., Méry, D.: Refinement and Reachability in Event B. In: Treharne, H., King, S., C. Henson, M., Schneider, S. (eds.) ZB 2005. LNCS, vol. 3455, pp. 222–241. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Abrial, J.R., Hallerstede, S., Mehta, F., Métayer, C., Voisin, L.: Specification of Basic Tools and Platform. RODIN Deliverable D10 [17] (2005)

    Google Scholar 

  5. Back, R.J.R., Kurki-Suonio, R.: Decentralization of process nets with centralized control. In: Proceedings of the 2nd ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, pp. 131–142 (1983)

    Google Scholar 

  6. Back, R.J.R., Sere, K.: From modular systems to action systems. Software - Concepts and Tools 17, 26–39 (1996)

    Google Scholar 

  7. Back, R.J.R., von Wright, J.: Refinement calculus: A systematic introduction. Springer, New York (1998)

    MATH  Google Scholar 

  8. Boström, P., Jansson, M., Waldén, M.: A healthcare case study: Fillwell. TUCS Technical Reports No 569, Turku Centre for Computer Science, Finland

    Google Scholar 

  9. Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language - a Reference Manual. Addison-Wesley, Reading (1998)

    Google Scholar 

  10. Butler, M., Waldén: Distributed system development in B. In: Proceedings of the 1st Conference on the B Method, Nantes, France, November 1996, pp. 155–168 (1996)

    Google Scholar 

  11. ClearSy. Atelier B. http://www.atelierb.societe.com/

  12. Idani, A., Ledru, Y.: Dynamic Graphical UML Views from Formal B Specifications. Information and Software Technology 48(3), 154–169 (2006)

    Article  Google Scholar 

  13. Katz, S.M.: A superimposition control construct for distributed systems. ACM Transactions on Programming Languages and Systems 15(2), 337–356 (1993)

    Article  Google Scholar 

  14. Métayer, C., Abrial, J.R., Voisin, L.: Event-B Language, RODIN Deliverable D7 [17] (2005)

    Google Scholar 

  15. UML 2.0 Superstructure Specification, Document-formal/05-07-04 (UML Superstructure Specification, v2.0) (August 2005), (accessed 16.07.2006), http://www.omg.org/cgi-bin/doc?formal/05-07-04

  16. Petre, L., Troubitsyna, E., Waldén, M., Boström, P., Engblom, N., Jansson, M.: Methodology of integration of formal methods within the healthcare case study. TUCS Technical Reports No 436, Turku Centre for Computer Science, Finland (October 2001)

    Google Scholar 

  17. Rigorous Open Development Environment for Complex Systems (RODIN) - IST 511599, http://rodin.cs.ncl.ac.uk/

  18. Sekerinski, E.: Graphical Design of Reactive Systems. In: Proceedings of the 2nd International B Conference, Montpellier, France, April 1998, pp. 182–197. Springer, Heidelberg (1998)

    Google Scholar 

  19. Simons, A.: A theory of regression testing for behaviourally compatible object types. Software Testing, Verification and Reliability 16(3), 133–156; (UKTest 2005 Special Edition)

    Article  Google Scholar 

  20. Snook, C., Butler, M.: U2B Downloads, http://www.ecs.soton.ac.uk/~cfs/U2Bdownloads.htm

  21. Snook, C., Butler, M.: U2B -a tool for translating UML-B models into B. In: Mermet, J. (ed.) UML-B Specification for Proven Embedded Systems Design, Springer, Heidelberg (2004)

    Google Scholar 

  22. Snook, C., Oliver, I., Butler, M.: The UML-B profile for formal systems modelling in UML. In: Mermet, J. (ed.) UML-B Specification for Proven Embedded Systems Design, Springer, Heidelberg (2004)

    Google Scholar 

  23. Snook, C., Tsiopoulos, L., Waldén, M.: A case study in requirement analysis of control systems using UML and B. In: Proceedings of RCS 2003 - International workshop on Refinement of Critical Systems: Methods, Tools and Experience, Turku, Finland (June 2003), http://www.esil.univ-mrs.fr/~spc/rcs03/rcs03.html

  24. Snook, C., Waldén, M.: Refinement of Statemachines using Hierarchical States, Choice Points and Joins. In: Proceedings of the EPSRC RefineNet Workshop, UK (2005)

    Google Scholar 

  25. Troubitsyna, E.: Stepwise Development of Dependable Systems. Turku Centre for Computer Science, TUCS, Ph.D. thesis No.29 (June 2000)

    Google Scholar 

  26. Waldén, M., Sere, K.: Reasoning About Action Systems Using the B-Method. Formal Methods in Systems Design 13(5-35) (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Snook, C., Waldén, M. (2006). Refinement of Statemachines Using Event B Semantics. In: Julliand, J., Kouchnarenko, O. (eds) B 2007: Formal Specification and Development in B. B 2007. Lecture Notes in Computer Science, vol 4355. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11955757_15

Download citation

  • DOI: https://doi.org/10.1007/11955757_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68760-3

  • Online ISBN: 978-3-540-68761-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics