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

  • Thai Son Hoang
  • Colin Snook
  • Lukas Ladenberger
  • Michael Butler
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9675)


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.


Hemodialysis machine Event-B Validation Visualisation iUML-B BMotion Studio Co-Simulation 


  1. 1.
    Abrial, J.-R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, New York (2010)CrossRefzbMATHGoogle Scholar
  2. 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)CrossRefGoogle Scholar
  3. 3.
    Dassault Systemes. Catia Systems Engineering Dymola. (Accessed on January 2016)
  4. 4.
    FMI Steering Committee. Functional Mock-up Interface. (Accessed on January 2016)
  5. 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. 6.
    Ladenberger, L.: BMotion Studio for ProB project website.,
  7. 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)CrossRefGoogle Scholar
  8. 8.
    Mashkoor, A.: The hemodialysis machine case study (2015).
  9. 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. 10.
    Savicks, V., Snook, C.: A framework for diagrammatic modelling extensions in Rodin. In: Rodin Workshop 2012, Fontainbleau (2012)Google Scholar
  11. 11.
    Snook, C.: Modelling control process and control mode with synchronising orthogonal state machines. In: B2011, Limerick (2011)Google Scholar
  12. 12.
    Snook, C.: iUML-B statemachines. In: Proceedings of the Rodin Workshop, Toulouse, France (2014).

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.ECSUniversity of SouthamptonSouthamptonUK
  2. 2.University of DusseldorfDusseldorfGermany

Personalised recommendations