Skip to main navigation Skip to search Skip to main content

Integrating formal methods into medical software development: The ASM approach

  • Paolo Arcaini
  • , Silvia Bonfanti
  • , Angelo Gargantini
  • , Atif Mashkoor
  • , Elvinia Riccobene

Research output: Contribution to journalArticlepeer-review

Abstract

Medical devices are safety-critical systems since their malfunctions can seriously compromise human safety. Correct operation of a medical device depends upon the controlling software, whose development should adhere to certification standards. However, these standards provide general descriptions of common software engineering activities without any indication regarding particular methods and techniques to assure safety and reliability. This paper discusses how to integrate the use of a formal approach into the current normative for the medical software development. The rigorous process is based on the Abstract State Machine (ASM) formal method, its refinement principle, and model analysis approaches the method supports. The hemodialysis machine case study is used to show how the ASM-based design process covers most of the engineering activities required by the related standards, and provides rigorous approaches for medical software validation and verification.
Original languageEnglish
Pages (from-to)148-167
Number of pages20
JournalScience of Computer Programming
Volume158
DOIs
Publication statusPublished - 15 Jun 2018

Fields of science

  • 102 Computer Sciences
  • 102022 Software development

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Engineering and Natural Sciences (in general)

Cite this