Hemodialysis Machine in Hybrid Event-B

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9675)


The hemodialysis machine case study is examined in Hybrid Event-B (an extension of Event-B that includes provision for continuously varying behaviour as well as the usual discrete changes of state). A broadly component based strategy is adopted, using the multi-machine and coordination facilities of Hybrid Event-B. Since, like most medical procedures, hemodialysis is under overall human control, it is largely a sequential process, with some branching to deal with exceptional circumstances. This makes for a relatively uncomplicated modelling framework, provided a model of the operator is included in order to capture the handling of exceptions.


  1. 1.
    Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)CrossRefMATHGoogle Scholar
  2. 2.
    Ahmad, S.: Manual of Clinical Dialysis. Springer, US (2009)CrossRefGoogle Scholar
  3. 3.
    Banach, R.: The landing gear case study in hybrid event-B. In: Boniol, F., Wiels, V., Ait Ameur, Y., Schewe, K.-D. (eds.) ABZ 2014. CCIS, vol. 433, pp. 126–141. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  4. 4.
    Banach, R.: Hemodialysis Case Study in Hybrid Event-B Web Site (2015). http://www.cs.man.ac.uk/banach/some.pubs/ABZ2016HemodialysisCaseStudy/
  5. 5.
    Banach, R.: The landing gear system in multi-machine hybrid event-B. Int. J. Softw. Tools Tech. Trans., pp. 1–24 (2015, to appear)Google Scholar
  6. 6.
    Banach, R., Butler, M., Qin, S., Verma, N., Zhu, H.: Core hybrid event-B I: single hybrid event-B machines. Sci. Comp. Program. 105, 92–123 (2015)CrossRefGoogle Scholar
  7. 7.
    Banach, R., Butler, M., Qin, S., Zhu, H.: Core Hybrid Event-B II: Multiple Cooperating Hybrid Event-B Machines (Submitted) (2015)Google Scholar
  8. 8.
    Banach, R., Jeske, C.: Retrenchment and refinement interworking: the tower theorems. Math. Struct. Comp. Sci. 25(1), 135–202 (2015)MathSciNetCrossRefGoogle Scholar
  9. 9.
    Banach, R., Jeske, C., Poppleton, M.: Composition mechanisms for retrenchment. J. Logic Algebraic Program. 75, 209–229 (2008)MathSciNetCrossRefMATHGoogle Scholar
  10. 10.
    Banach, R., Poppleton, M., Jeske, C., Stepney, S.: Engineering and theoretical underpinnings of retrenchment. Sci. Comp. Program. 67, 301–329 (2007)MathSciNetCrossRefMATHGoogle Scholar
  11. 11.
    Crnkovic, I., Larsson, M.: Building Reliable Component-based Software Systems. Artech House, Norwood (2002)MATHGoogle Scholar
  12. 12.
    Daugirdas, J., Blake, P., Ing, T.: Handbook of Dialysis. Wolters Kluwer, New York (2007)Google Scholar
  13. 13.
    Harris, D., Elder, G., Kairaitis, G., Rangan, G.: Basic Clinical Dialysis. McGraw Hill, Sydney (2005)Google Scholar
  14. 14.
    Heineman, G., Councill, W.: Component-Based Software Engineering: Putting the Pieces Together. Addison Wesley, Boston (2001)Google Scholar
  15. 15.
    Kallenbach, J., Gutch, C., Stoner, M., Corea, A.: Review of Hemodialysis for Nurses and Dialysis Personnel. Elsevier Mosby, Philadelphia (2005)Google Scholar
  16. 16.
    Mashkoor, A.: The hemodialysis machine case study. In: Butler, M., Schewe, K.-D., Mashkoor, A., Biro, M. (eds.) ABZ 2016. LNCS, vol. 9675, pp. 329–343. Springer, Heidelberg (2016)Google Scholar
  17. 17.
    Nissenson, A., Fine, R.: Handbook of Dialysis Therapy. Saunders Elsevier, Philadelphia (2008)Google Scholar
  18. 18.
    Somaia, Z.: Component-Based Software Development. Lambert Academic Publishing, Germany (2014)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.School of Computer ScienceUniversity of ManchesterManchesterUK

Personalised recommendations