Distributed Real-Time Emulation of Formally-Defined Patterns for Safe Medical Device Control
Mu Sun (University of Illinois at Urbana-Champaign), Jos\'e Meseguer, (University of Illinois at Urbana-Champaign)

TL;DR
This paper introduces a methodology for converting formal safety specifications of medical devices into real-time emulations that can safely interoperate with real devices and simulations, enhancing safety and reliability.
Contribution
It presents a specification-based approach using Real-Time Maude to develop virtual emulation environments from formal device specifications, enabling safe real-time interactions.
Findings
Successfully emulated a safe pacemaker with a simulated heart
Demonstrated safe interaction between a controller and a real syringe pump
Provided a detailed methodology for formal-to-real-time emulation conversion
Abstract
Safety of medical devices and of their interoperation is an unresolved issue causing severe and sometimes deadly accidents for patients with shocking frequency. Formal methods, particularly in support of highly reusable and provably safe patterns which can be instantiated to many device instances can help in this regard. However, this still leaves open the issue of how to pass from their formal specifications in logical time to executable emulations that can interoperate in physical time with other devices and with simulations of patient and/or doctor behaviors. This work presents a specification-based methodology in which virtual emulation environments can be easily developed from formal specifications in Real-Time Maude, and can support interactions with other real devices and with simulation models. This general methodology is explained in detail and is illustrated with two concrete…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
