Skip to main content

An Event-B Approach to Timing Issues Applied to the Generic Insulin Infusion Pump

  • Conference paper

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

Abstract

An insulin infusion pump (IIP) is a complicated and time critical control system. Making sure that the pump infuses insulin in conformance with a user’s wishes and in conformance with safety related constraints, and does so at the right times, makes it a highly safety critical system. This paper uses Event-B to specify a generic model for an IIP, based on requirements developed by the US Food and Drug Administration (FDA). The IIP is an active and reactive control system. Each transition between states of the model is modelled as an event. To correctly specify the IIP, we need a model of time and synchronization of events with time that is sufficiently rich to achieve our safety aims. We create several sets to model the activation times of different events and the union of these time sets defines a global time activation set. All the actions in an event are triggered only when the global time matches the time specified in the event. When the action is activated, the time is deleted from the corresponding time set, but not the corresponding global time set. A time point is deleted from the global time set only when there are no pending actions for that time point. We are able to demonstrate that the resulting specification satisfies relevant required safety constraints.

Keywords

  • insulin infusion pump
  • Event-B
  • safety critical systems
  • safety constraints
  • formal specification
  • timing constraints

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   54.99
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   72.00
Price excludes VAT (Canada)
  • 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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Zhang, Y., Jones, P.L., Jetley, R.: A Hazard Analysis for a Generic Insulin Infusion Pump. Journal of Diabetes Science and Technology 4, 263–283 (2010)

    Google Scholar 

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

    Google Scholar 

  3. Xu, H.: Model Based System Consistency Checking Using Event-B. Masters thesis, McMaster University (2011)

    Google Scholar 

  4. Abrial, J.-R.: The B-book: assigning programs to meanings. Cambridge University Press (1996)

    Google Scholar 

  5. Cansell, D., Méry, D.: The Event-B Modelling Method: Concepts and Case Studies. In: Bjorner, D., Henson, M.C. (eds.) Logics of Specification Languages, pp. 47–152. Springer (2008)

    Google Scholar 

  6. 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. International Journal on Software Tools for Technology Transfer (STTT) 12, 447–466 (2010)

    Google Scholar 

  7. Cansell, D., Méry, D., Rehm, J.: Time Constraint Patterns for Event B Development. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 140–154. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  8. Rehm, J.: A Methods to Refine Time Constraints in Event B Framework. In: Merz, S., Nipkow, T. (eds.) Automatic Verification of Critical Systems - AVoCS 2006, Nancy, France, pp. 173–177 (2006)

    Google Scholar 

  9. Lynch, N., Vaandrager, F.: Forward and Backward Simulations - Part II: Timing - Based Systems. In: Meyer, A.R. (ed.) Information and Computation, vol. 128, pp. 1–25. Elsevier (1995)

    Google Scholar 

  10. Alur, R., Dill, D.L.: A Theory of Timed Automata. Theoretical Computer Science 126, 183–235 (1994)

    CrossRef  MathSciNet  MATH  Google Scholar 

  11. Jin, Y., Parnas, D.L.: Defining the Meaning of Tabular Mathematical Expressions. In: Bergstra, J.A. (ed.) Science of Computer Programming, vol. 75, pp. 980–1000. Elsevier (2010)

    Google Scholar 

  12. Janicki, R., Wassyng, A.: Tabular Expressions and Their Relational Semantics. Fundam. Inf. 67, 343–370 (2005)

    MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Xu, H., Maibaum, T. (2012). An Event-B Approach to Timing Issues Applied to the Generic Insulin Infusion Pump. In: Liu, Z., Wassyng, A. (eds) Foundations of Health Informatics Engineering and Systems. FHIES 2011. Lecture Notes in Computer Science, vol 7151. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32355-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-32355-3_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-32354-6

  • Online ISBN: 978-3-642-32355-3

  • eBook Packages: Computer ScienceComputer Science (R0)