Skip to main content

Refinement-Based Development of Software-Controlled Safety-Critical Active Medical Devices

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 200))

Abstract

Advanced medical devices exploit the advantages of embedded software whose development, due to their direct impact on human lives, is naturally subject to compliance with the stringent requirements of safety standards and regulations. This paper presents initial results and lessons learned from an ongoing project focusing on the development of a formal model of a sub-system of a software-controlled safety-critical Active Medical Device (AMD) responsible for renal replacement therapy. The use of formal approaches for the development of AMDs is highly recommended by standards and regulations, and motivates the recent advancement of the state of the art of related methods and tools including Event-B and Rodin applied in this paper. It is expected that the presented model and analysis will contribute to the still sparse experience base available at the disposal of the scientific and practitioner community in the domain of AMDs.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   44.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

Learn about institutional subscriptions

References

  1. EU: Council Directive 93/42/EEC. Official Journal of the European Union, June 1993

    Google Scholar 

  2. EU: Directive 2007/47/EC of the European Parliament and of the Council. Official Journal of the European Union, September 2007

    Google Scholar 

  3. IEC 60601–1:2005: Medical electrical equipment Part 1: General requirements for basic safety and essential performance (2005)

    Google Scholar 

  4. IEC 62304:2006: Medical device software - Software life cycle processes (2006)

    Google Scholar 

  5. IEC 61508–3 Ed 2.0: Functional safety of electrical/electronic/programmable electronic safety-related systems - Part 3: Software requirements (2010)

    Google Scholar 

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

    Book  Google Scholar 

  7. Abrial, J.R.: The B Book. Cambridge University Press, New York (1996)

    Book  MATH  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. Leuschel, M., Butler, M.: ProB: a model checker for B. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 855–874. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  10. Mashkoor, A., Jacquot, J.P.: Guidelines for formal domain modeling in Event-B. In: HASE’11, pp. 138–145. IEEE (2011)

    Google Scholar 

  11. Mashkoor, A., Jacquot, J.P.: Domain engineering with Event-B: some lessons we learned. In: RE’10, pp. 252–261. IEEE (2010)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. Kossak, F., Mashkoor, A., Geist, V., Illibauer, C.: Improving the understandability of formal specifications: an experience report. In: Salinesi, C., van de Weerd, I. (eds.) REFSQ 2014. LNCS, vol. 8396, pp. 184–199. Springer, Heidelberg (2014)

    Chapter  Google Scholar 

  14. Meyer, B.: On formalism in specifications. IEEE Softw. 2(1), 6–26 (1985)

    Article  Google Scholar 

  15. Hayes, I., Jones, C.: Specifications are not (necessarily) executable. Softw. Eng. J. 4, 330–338 (1989)

    Article  Google Scholar 

  16. Abrial, J.R., Hallerstede, S.: Refinement, decomposition, and instantiation of discrete models: application to Event-B. Fundamenta Informaticae 77(1–2), 1–28 (2007)

    MathSciNet  MATH  Google Scholar 

  17. Butler, M.: Decomposition structures for Event-B. In: Leuschel, M., Wehrheim, H. (eds.) IFM 2009. LNCS, vol. 5423, pp. 20–38. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  18. Iliasov, A., Troubitsyna, E., Laibinis, L., Romanovsky, A., Varpaaniemi, K., Ilic, D., Latvala, T.: Supporting reuse in Event B development: modularisation approach. In: Frappier, M., Glässer, U., Khurshid, S., Laleau, R., Reeves, S. (eds.) ABZ 2010. LNCS, vol. 5977, pp. 174–188. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  19. Hoang, T.S., Iliasov, A., Silva, R., Wei, W.: A survey on Event-B decomposition. ECEASST 46, 1–15 (2011)

    Google Scholar 

  20. Osaiweran, A., Schuts, M., Hooman, J., Wesselius, J.: Incorporating formal techniques into industrial practice: an experience report. Electron. Notes Theor. Comput. Sci. 295, 49–63 (2013)

    Article  Google Scholar 

  21. Jiang, Z., Pajic, M., Connolly, A., Dixit, S., Mangharam, R.: A platform for implantable medical device validation: demo abstract. In: WH’10, pp. 208–209. ACM (2010)

    Google Scholar 

  22. Méry, D., Singh, N.K.: Formal specification of medical systems by proof-based refinement. ACM Trans. Embed. Comput. Syst. 12(1), 15:1–15:25 (2013)

    Article  Google Scholar 

  23. Méry, D., Singh, N.K.: Ideal mode selection of a cardiac pacing system. In: Duffy, V.G. (ed.) HCII 2013 and DHM 2013, Part I. LNCS, vol. 8025, pp. 258–267. Springer, Heidelberg (2013)

    Google Scholar 

  24. Wright, S.: Automatic generation of C from Event-B. In: Workshop on Integration of Model-based Formal Methods and Tools (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Atif Mashkoor .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Mashkoor, A., Biro, M., Dolgos, M., Timar, P. (2015). Refinement-Based Development of Software-Controlled Safety-Critical Active Medical Devices. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. Software and Systems Quality in Distributed and Mobile Environments. SWQD 2015. Lecture Notes in Business Information Processing, vol 200. Springer, Cham. https://doi.org/10.1007/978-3-319-13251-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-13251-8_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-13250-1

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics