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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
EU: Council Directive 93/42/EEC. Official Journal of the European Union, June 1993
EU: Directive 2007/47/EC of the European Parliament and of the Council. Official Journal of the European Union, September 2007
IEC 60601–1:2005: Medical electrical equipment Part 1: General requirements for basic safety and essential performance (2005)
IEC 62304:2006: Medical device software - Software life cycle processes (2006)
IEC 61508–3 Ed 2.0: Functional safety of electrical/electronic/programmable electronic safety-related systems - Part 3: Software requirements (2010)
Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)
Abrial, J.R.: The B Book. Cambridge University Press, New York (1996)
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)
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)
Mashkoor, A., Jacquot, J.P.: Guidelines for formal domain modeling in Event-B. In: HASE’11, pp. 138–145. IEEE (2011)
Mashkoor, A., Jacquot, J.P.: Domain engineering with Event-B: some lessons we learned. In: RE’10, pp. 252–261. IEEE (2010)
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)
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)
Meyer, B.: On formalism in specifications. IEEE Softw. 2(1), 6–26 (1985)
Hayes, I., Jones, C.: Specifications are not (necessarily) executable. Softw. Eng. J. 4, 330–338 (1989)
Abrial, J.R., Hallerstede, S.: Refinement, decomposition, and instantiation of discrete models: application to Event-B. Fundamenta Informaticae 77(1–2), 1–28 (2007)
Butler, M.: Decomposition structures for Event-B. In: Leuschel, M., Wehrheim, H. (eds.) IFM 2009. LNCS, vol. 5423, pp. 20–38. Springer, Heidelberg (2009)
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)
Hoang, T.S., Iliasov, A., Silva, R., Wei, W.: A survey on Event-B decomposition. ECEASST 46, 1–15 (2011)
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)
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)
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)
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)
Wright, S.: Automatic generation of C from Event-B. In: Workshop on Integration of Model-based Formal Methods and Tools (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)