Skip to main content

Validating the Requirements and Design of a Hemodialysis Machine Using iUML-B, BMotion Studio, and Co-Simulation

  • Conference paper
  • First Online:
Abstract State Machines, Alloy, B, TLA, VDM, and Z (ABZ 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9675))

  • 1072 Accesses

Abstract

We present a formal specification of a hemodialysis machine (HD machine) using Event-B. We model the HD machine using iUML-B state-machines and class diagrams and build a corresponding BMotion Studio visualisation. We focus on validation using (i) diagrams to aid the modelling of the sequential properties of the requirements, and (ii) ProB-based animation and visualisation tools to explore the system’s behaviour. Some of the safety properties involve dynamic behaviour which is difficult to verify in Event-B. For these properties we use co-simulation tools to validate against a continuous model of the physical behaviour.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    Originally BMotion Studio was developed as a separate plug-in for Rodin [7].

  2. 2.

    See jQuery selector API: http://api.jquery.com/category/selectors/.

References

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

    Book  MATH  Google Scholar 

  2. Abrial, J.-R., Butler, M., Hallerstede, S., Hoang, T.S., Mehta, F., Voisin, L.: Rodin: An open toolset for modelling and reasoning in Event-B. Softw. Tools Technol. Transf. 12(6), 447–466 (2010)

    Article  Google Scholar 

  3. Dassault Systemes. Catia Systems Engineering Dymola. http://www.3ds.com/products-services/catia/products/dymola (Accessed on January 2016)

  4. FMI Steering Committee. Functional Mock-up Interface. https://www.fmi-standard.org (Accessed on January 2016)

  5. Hoang, T.S.: An introduction to the Event-B modelling method. Industrial Deployment of System Engineering Methods, pp. 211–236. Springer, Heidelberg (2013)

    Google Scholar 

  6. Ladenberger, L.: BMotion Studio for ProB project website. http://stups.hhu.de/ProB/w/BMotion_Studio,

  7. Ladenberger, L., Bendisposto, J., Leuschel, M.: Visualising event-B Models with B-Motion studio. In: Alpuente, M., Cook, B., Joubert, C. (eds.) FMICS 2009. LNCS, vol. 5825, pp. 202–204. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  8. Mashkoor, A.: The hemodialysis machine case study (2015). http://www.cdcc.faw.jku.at/ABZ2016/HD-CaseStudy.pdf

  9. Savicks, V., Butler, M., Colley, J.: Co-simulating Event-B, continuous models via FMI. In: Proceedings of the 2014 Summer Simulation Multiconference, SummerSim 2014, pp. 37:1–37:8. Society for Computer Simulation International, San Diego (2014)

    Google Scholar 

  10. Savicks, V., Snook, C.: A framework for diagrammatic modelling extensions in Rodin. In: Rodin Workshop 2012, Fontainbleau (2012)

    Google Scholar 

  11. Snook, C.: Modelling control process and control mode with synchronising orthogonal state machines. In: B2011, Limerick (2011)

    Google Scholar 

  12. Snook, C.: iUML-B statemachines. In: Proceedings of the Rodin Workshop, Toulouse, France (2014). http://eprints.soton.ac.uk/365301/

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Thai Son Hoang or Colin Snook .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Hoang, T.S., Snook, C., Ladenberger, L., Butler, M. (2016). Validating the Requirements and Design of a Hemodialysis Machine Using iUML-B, BMotion Studio, and Co-Simulation. In: Butler, M., Schewe, KD., Mashkoor, A., Biro, M. (eds) Abstract State Machines, Alloy, B, TLA, VDM, and Z. ABZ 2016. Lecture Notes in Computer Science(), vol 9675. Springer, Cham. https://doi.org/10.1007/978-3-319-33600-8_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-33600-8_31

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-33599-5

  • Online ISBN: 978-3-319-33600-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics