Skip to main content

Reasoned Modelling with Event-B

  • Chapter
  • First Online:
Engineering Trustworthy Software Systems (SETSS 2016)

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

Included in the following conference series:

Abstract

This paper provides an overview of how the Event-B language and verification method can be used to model and reason about system behaviour. Formal modelling and reasoning help to increase understanding and reduce defects in requirements specification. Sets and relations play a key role in modelling as do operators on these structures. Precise definitions and rules are provided in order to help the reader gain a strong understanding of the mathematical operators for sets and relations. While the emphasis is on mathematical reasoning, particularly through invariant proofs, the paper also covers less formal reasoning such as identification of problem entities supported by class diagrams and validation of formal models against informal requirements. The use of tools for animation, model checking and proof is also outlined.

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 EPUB and 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

Notes

  1. 1.

    Not to be confused with a functional (many-to-one) relation!

  2. 2.

    www.animb.org.

  3. 3.

    www.event-b.org.

  4. 4.

    www3.hhu.de/stups/handbook/rodin/current/html/index.html.

  5. 5.

    www.atelierb.eu/en/outil-atelier-b/.

  6. 6.

    www3.hhu.de/stups/prob/index.php/The_ProB_Animator_and_Model_Checker.

  7. 7.

    www.animb.org.

References

  1. Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)

    Book  MATH  Google Scholar 

  2. Boehm, B.W.: Software Engineering Economics, 1st edn. Prentice Hall PTR, Upper Saddle River (1981)

    MATH  Google Scholar 

  3. Feiler, P., Goodenough, J., Gurfinkel, A., Weinstock, C., Wrage, L.: Four pillars for improving the quality of safety-critical software-reliant systems. Technical report, Software Engineering Institute, Carnegie-Mellon University (2013). https://resources.sei.cmu.edu/asset_files/WhitePaper/2013_019_001_47803.pdf

  4. Leuschel, M., Butler, M.: ProB: an automated analysis toolset for the B Method. Int. J. Softw. Tools Technol. Trans. 10(2), 185–203 (2008). http://eprints.soton.ac.uk/262886/

    Article  Google Scholar 

  5. Abrial, J.R., Butler, M., Hallerstede, S., Hoang, T., Mehta, F., Voisin, L.: Rodin: an open toolset for modelling and reasoning in Event-B. STTT 12(6), 447–466 (2010). http://dx.doi.org/10.1007/s10009-010-0145-y

    Article  Google Scholar 

  6. Butler, M.: Mastering system analysis and design through abstraction and refinement. In: Engineering Dependable Software Systems. IOS Press (2013). http://eprints.soton.ac.uk/349769/

  7. Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (1996)

    MATH  Google Scholar 

  8. Silva, R., Pascal, C., Hoang, T., Butler, M.: Decomposition tool for Event-B. Softw. Pract. Exp. 41(2), 199–208 (2011). http://www.eprints.soton.ac.uk/271714/

    Article  Google Scholar 

  9. Woodcock, J., Davies, J.: Using Z - Specification, Refinement, and Proof. Prentice-Hall, Upper Saddle River (1996). http://www.usingz.com

    MATH  Google Scholar 

  10. Jones, C.: Systematic Software Development using VDM. Prentice Hall, Upper Saddle River (1990)

    MATH  Google Scholar 

  11. Snook, C., Butler, M.: UML-B: formal modelling and design aided by UML. ACM Trans. Softw. Eng. Methodol. 15(1), 92–122 (2006). http://eprints.soton.ac.uk/260169/

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Butler .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Butler, M. (2017). Reasoned Modelling with Event-B. In: Bowen, J., Liu, Z., Zhang, Z. (eds) Engineering Trustworthy Software Systems. SETSS 2016. Lecture Notes in Computer Science(), vol 10215. Springer, Cham. https://doi.org/10.1007/978-3-319-56841-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-56841-6_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-56840-9

  • Online ISBN: 978-3-319-56841-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics