<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>International Workshop on (Meta)Modeling for Healthcare Systems, June</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Prototyping Process for Medical Devices and Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cinzia Bernardeschi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Domenici</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maurizio Palmieri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Engineering, University of Pisa, L. Lucio Lazzarino</institution>
          ,
          <addr-line>1, 56126 Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>21</volume>
      <issue>2021</issue>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>This paper proposes a model-based and formal approach to the development of medical systems: formal modeling is used for system speci cation, design, and analysis; and interactive simulation, involving end users, is used for system validation. In this approach, the behavior of a medical device is modeled as a hybrid automaton, and concurrently, a realistic interactive graphic interface is developed. The behavioral model is translated into a logic theory, used to formally verify its correctness. The theory is also an executable model that can be integrated with the graphic interface. The resulting virtual device prototype is then simulated within a model of a clinical environment including the model of the patient and other devices. This approach results in higher dependability in patient care: formal methods lead to veri ability of the development process, and simulation allows validation of speci cations and designs.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Formal speci cation</kwd>
        <kwd>prototyping</kwd>
        <kwd>interactive simulation</kwd>
        <kwd>co-simulation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Medical systems, ranging in complexity from simple sensors to integrated clinical environments,
are safety-critical cyber-physical systems that clearly must satisfy the most stringent safety
and dependability requirements. In spite of that, rigorous development methods and formal
veri cation are not commonly applied in the speci cation and design of medical systems. The
standard approach to ensure safety relies on testing and simulation, which are not su cient,
especially when human interaction is involved. In particular, overlooking subtle issues in
designing user interfaces may lead to fatal accidents [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>This paper proposes an approach to developing medical systems, based on the following
concepts: (i) use of formal modeling for system speci cation, design, and analysis, and (ii) use
of interactive simulation involving end users for system validation.</p>
      <p>
        Formal modeling means using a formal language, such as state machines or logic, to create
system models at all levels of abstraction, from speci cation to implementation. Interactive
simulation means allowing developers, maintainers, and operators to interact with a simulated
system o ering a realistic interface. Developers take advantage of formal modeling as it
lends precision and veri ability to the development process, and use simulation to validate
speci cation and design. Maintainers and operators can rely on clear documentation derived
from formal models, and use simulation for training and exploration both of system features
and system aws. All this leads to higher levels of dependability for patient care, and its
applicability ranges from single devices to complex care environments such as Integrated
Clinical Environments (ICE) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>In particular, this paper shows the application of the proposed process to modeling and
simulation of the SC7000 patient monitor, focusing on the user interface and to the alarm
system, and the integration of the developed prototype in the simulation of a simple ICE.</p>
      <p>This paper is organized as follows: Sec. 2 provides background information on the tools used
in this work; Sec. 3 introduces the proposed process from the point of view of formal modeling,
and discusses the role of user interface modeling and prototype simulation; Sec. 4 describes the
development of the graphical and behavioral model of a real patient monitor; Sec. 5 describes
the co-simulation of an ICE including the monitor; conclusions are drawn in Sec. 6.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Related Work</title>
      <p>
        This section introduces background information on the modeling and simulation tools and
techniques underlying the proposed development process: The Prototype Veri cation System
(PVS) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and the INTO-CPS co-simulation framework [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        From the literature on the application of formal methods to the development and veri cation
of medical devices, we may cite Masci et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], who advocate the formalization of design
guidelines. Safety assurance for medical systems is discussed by Leite et al. [6]. A conceptual
model and safety requirements for integrated clinical environments is found in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which lays
out a conceptual model and safety requirements. High-order logic has been used also as a
speci cation language for ICEs [7] and in the development of an interactive prototype of an
infusion pump [8]. The work on simulation of infusion pumps is in part motivated by the danger
of adverse events caused by poorly designed user interfaces. Vicente et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] discuss evidence
for such danger, and the use of interactive simulation as a training tool is reported in [9].
      </p>
      <sec id="sec-2-1">
        <title>2.1. PVS and PVSio-web</title>
        <p>
          The Prototype Veri cation System (PVS) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is an interactive theorem proving environment
based on a higher-order logic speci cation language and on a sequent calculus deduction system.
With PVS, a system can be modeled as one or more theories, and system properties can be
proved by issuing commands that apply inference rules. A built-in type-checking algorithm
veri es the consistence of formulas and declaration and, when necessary, it generates type
correctness conditions (TCC), i.e., auxiliary theorems that the developer must discharge. The
PVS environment includes an interpreter, or ground evaluator, called PVSio [10], that evaluates
fully instantiated function applications. The PVSio package includes functions that produce side
e ects (e.g., input and output) without a ecting the purely declarative nature of a speci cation.
        </p>
        <p>
          Another extension to PVS is the PVSio-web [11] toolkit, an environment for modeling,
analyzing, and prototyping of human-machine interactive systems. With this toolkit, developers
can create a realistic interactive image of the physical interface of a device, and associate areas
of the image representing interface components (i.e., displays, buttons, etc.) with operations
modeling device behaviors, e.g., the device response to pushing a button. Behaviors can also be
speci ed with an automata-based graphic language, the Emucharts diagram [12]. The toolkit
includes code generators for the automatic implementation of Emucharts automata into various
languages, including C [13] and the language of the PVS prover. The latter is produced with
the translation patterns introduced in [14]. The toolkit has a web interface to build the device
prototype and run interactive simulations where a user operates the simulated device through
its image.
The Integrated Tool Chain for Model-based Design of Cyber Physical Systems (INTO-CPS) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
is a co-simulation environment complying with the Functional Mock-up Interface standard
(FMI) [15]. The FMI standard has been developed to enable (sub)system models created by
di erent tools to be integrated and simulated together, under the orchestration of a master
cosimulation algorithm. The INTO-CPS tool-chain provides a co-simulation orchestration engine
(COE) implementing a master algorithm, and a user interface to set up a co-simulation by
choosing and connecting the subsystem models. The COE runs the co-simulation by activating
speci c simulators for the di erent submodels and dispatching data among them. In the FMI
standard, each submodel is contained in a functional mock-up unit (FMU). Besides the model,
the FMU may contain a simulation environment and any other resource needed for simulation.
The FMI does not mandate any type of implementation for FMUs, as it only de nes a set of C
APIs that they must support.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Formal Modeling</title>
      <p>The main contribution of the process proposed in this paper is probably the adoption of
formalisms and tools that together provide expressiveness in modeling, rigor and exibility in
veri cation, and interactivity in simulation.</p>
      <sec id="sec-3-1">
        <title>3.1. System Behavior Model</title>
        <p>Among the numerous formalisms available, our approach relies on hybrid automata [16, 17]
and higher-order logic [18]. Automata are a familiar notion to system developers, and hybrid
automata, in particular, can describe precisely such systems as medical devices, which often
exhibit di erent time-continuous behaviors in di erent modes of operation. Further, automata
have graphic notations that add to their expressiveness. A higher-order logic can be used
to specify both a system’s structure and its requirements, and computer-assisted
theoremproving is then used to check if the system’s structure satis es the requirements. However,
higher-order logic is probably less familiar than automata to most developers. For this reason,
we use a graphical language to build automaton-based models and a tool to generate
higherorder logic theories from those models. The role and usage of these languages and tools can
be explained without delving into details that will be exposed in later sections. Brie y, an
Emucharts model describes a system whose instantaneous state is de ned by the values of a
nite set of state variables and by one mode of operation (the current mode) out of a nite set of
state variables patient or device parameters, time
trigger events user actions, alarm limit crossings, timeouts
modes of operation states where the device is performing given tasks or waits for user actions
transitions switching between modes in response to triggers
actions updating state variables when transitions occur
guards enabling conditions for transitions, on state variables or time intervals.
modes. Transitions between modes are triggered by events but can be disabled if certain guard
conditions do not hold. Transitions may also execute actions that change the values of state
variables. Table 1 shows how the Emucharts model relates to a device.</p>
        <p>A logic theory can be mechanically generated from an Emucharts model according to a
procedure rst presented in [14] and implemented in the PVSio-web PVS code generator. The
core of the theory is a deterministic function ranging over the set of pairs (state, event) and
returning a new state. System properties can then be expressed as theorems to be proved within
the theory: For example, one may formally prove that a vital parameter will never exceed certain
limits, or that the system will always react correctly to changes of parameters.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. User Interface Model</title>
        <p>The user interfaces of medical devices are typically made of electromechanical components (such
as toggle switches, push buttons, selectors, lamps. . . ) and electronic ones (such as alphanumeric
displays, LED or cathode-ray screens, touch screens. . . ). Devices may also be remote-controlled
from a computer console. Designing a human-machine interface (HMI) is di cult, as it must
be accessible and readable, and it should invite operators to perform the correct actions but
without forcing them to change their working habits, all within hard physical constraints. A
poorly designed HMI can at best hinder everyday operations, and at worst cause errors with
adverse, even fatal consequences.</p>
        <p>With the process proposed in this paper, a developer, or preferably a potential device operator,
interacts with an accurate interactive image of the device, which may be a photograph of a
physical prototype, if available, or a realistic rendering, showing all the displays and controls,
where the areas corresponding to controls are sensitive to operator’s actions with a mouse or a
touch screen, and the displays show the device outputs.</p>
        <p>Graphical displays as described above are made with the PVSio-web toolkit, which provides
an editor coded in JavaScript, called the prototype builder, to select areas of an image (see Fig. 1)
and link them to the input arguments (if the selected area is a control) or the results (if the
selected area is a display) of speci c PVS functions. These functions are de ned in the logic
model of the device and model the transitions of the automaton model.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Simulation</title>
        <p>A single device can be simulated as a standalone system. For example, an operator can set the
parameters of a simulated infusion pump and observe the progress of the infusion by reading
the infused volume on the display, then he or she may perform actions such as suspending the
infusion or delivering a bolus. A patient monitor can be simulated by reading recorded values
of a patient’s parameters from a le, and the display may be switched between blood pressure
and heart rate, and so on.</p>
        <p>More interesting scenarios can be explored by co-simulating more devices, together with a
model of a patient’s response to drugs or stimuli, such as ventilation. Co-simulation is based on
packing di erent simulation programs into software containers called functional mock-up units
(FMU) that o er a standard interface to a program that co-ordinates their concurrent execution.
In this way, it is possible to simulate, e.g., the interaction of an infusion pump with a patient
controlled by a monitor, where the monitor model is written in PVS as described above, the
patient’s pharmacokinetic model has been developed in Modelica by another clinic, and the
Simulink model of the pump has been acquired from the manufacturer.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Prototyping a Patient Monitor</title>
      <p>As an example application of the proposed process, this section presents the development of
the graphical user interface and the behavioral model of the SC 7000 patient monitor [19]. In
this particular case, the purpose is making a virtual prototype that can be used both to validate
an existing product and to train operators [20]. As usual in real practice, detailed product
speci cations are not available, so the model has been built on information garnered from the
operating manual and experimentation on the real device. In the development of a new device,
the model would be based on written speci cations and interaction with prospective users.</p>
      <sec id="sec-4-1">
        <title>4.1. The Siemens SC 7000 Patient Monitor</title>
        <p>The Siemens SC 7000 Patient monitor displays and stores patient parameters and enables
operators to set alarms triggered by the crossing of threshold values. The monitored parameters
include ECG, respiratory rate, pulse oxymetry, and more. In this work, only the functions
related to heart rate and oxygen saturation (SpO2) have been simulated.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Graphical user interface</title>
        <p>The device front panel has a power switch, two LEDs for the power supply, the screen, twelve
xed keys, and a rotary knob incorporating a push button. Some keys open a menu that is
browsed by turning the rotary knob and clicking it to select an option. In Fig. 1 (left), the red
outlines mark the active areas for the interface widgets of the prototype. Area (1) displays a
real-time simulated ECG waveform, whose instantaneous value is displayed in area (2) along
with other parameters. Areas (3) and (4) are the xed keys alarm limits and all alarms o , and
area (5) is the rotary knob. Areas (6), (7), and (8) are the power button and LEDs. Area (9)
displays the SpO2 waveform.</p>
        <p>Figure 1 (right) shows the widgets involved in alarm management. The alarm limits key,
simulated by area (2), opens the menu shown in area (1). Rotation of the knob in area (4) is done
with mouse scrolling, and pushing is done by clicking.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Modeling device behavior</title>
        <p>Using the operating manual and experiment on the real device, the elements of the automaton
have been identi ed as explained in Sec. 3. Figure 2 shows a fragment of the Emucharts
model concerning heart monitoring and oxygen saturation. From the initial menu (INIT),
pressing the alarm limits key (event alarm_lim_key) triggers a transition to mode alarm limits
(ALM_LIMITS). The transition resets variable et, modeling elapsed time since the activation of
a mode. From the alarm limits mode, the user turns the knob right (event knob_right) to step
through menu options, each corresponding to a mode (AUTO_SET, HBR_ALM, PVC/min_ALM,
SpO2_ALM). Turning the knob left (event knob_left) steps the cursor back. The tick event
models the passing of time in discrete steps (simulating 1 s intervals). Transitions triggered by
tick leave the state unchanged up to sixty time units, and switch to the initial mode above that
limit. This models the timeout mechanism that returns control to the initial menu if no user
actions occur within one minute.</p>
        <p>Among the various interfaces, special focus has been given to alarms, particularly to keys
alarm limits for alarm management and all alarms o for deactivating all active alarms.</p>
        <p>Animating a prototype makes it possible to perform what-if analyses under di erent scenarios,
possibly following use cases and system-test plans from requirements speci cation documents.
In the speci c case, where the prototype is actually a virtual replica of a marketed product,
interactive animation was used to reveal behaviors that would be hard to infer from the user
manual or the speci cations.</p>
        <p>For example, it was found that in the alarm setting modes it is not possible to move backward
directly from a submenu to the mode’s initial menu (INIT in the Emucharts diagram), which is
somewhat counter-intuitive and inconvenient. Finally, animation turns a device prototype into
a training tool for medical personnel, providing immediate feedback and increasing con dence
in the device.</p>
        <p>A PVS theory was generated from the Emucharts model, and the PVS type checker found
a aw in the rst version of the model, which omitted the transition whose label has been
underlined in Fig. 2. Such a transition, from alarm limits mode (ALM_LIMITS) to init mode
(INIT), implements a timeout. The PVS theory translates each event into a multi-way conditional
formula, a declarative counterpart of the switch statement in the C language. A missing transition
causes the PVS conditional to violate the coverage TCC of a conditional, which means that some
possible outcomes of the conditional are not taken into account. In this example, the user
interface would remain in the ALM_LIMITS mode even after 60 s of inactivity. Such alterations
in the normal behavior of a HMI have proved to be a common source of accidents. An attempt
to prove the generated TCC guided the developers in nding and xing the error.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Co-simulation in an Integrated Clinical Environment</title>
      <p>After preliminary standalone simulations, the SC 7000 prototype has been added to a pre-existing
co-simulation scenario, enclosed in a dashed line in Fig. 3. The scenario models a minimal ICE
for intravenous infusion, consisting of an infusion pump and a remote-control device. The
scenario was extended by plugging-in the FMUs for the monitor prototype and a patient model.
The co-simulation begins with the patient presenting a heartbeat rate of 80 bpm. The infusion
pump was programmed to infuse an analgesic at a rate of 8.0 ml/hr, causing the heartbeat rate
to decrease until it fell below the alarm limit of 70 bpm, previously set on the monitor, and the
alarm was activated.</p>
      <p>In the co-simulation, an amount of analgesic was infused to the patient with the infusion
pump available in the ICE. The values of the patient’s parameters from the pharmacokinetic</p>
      <sec id="sec-5-1">
        <title>Infusion</title>
        <p>pump</p>
      </sec>
      <sec id="sec-5-2">
        <title>Remote control</title>
      </sec>
      <sec id="sec-5-3">
        <title>Co−simulation orchestration engine</title>
      </sec>
      <sec id="sec-5-4">
        <title>Monitor</title>
        <p>heartbeat
infusion
alarm
model were displayed by the prototype of the medical monitor. The co-simulation showed how
the patient’s heartbeat parameter changes during the infusion.</p>
        <p>Figure 3 shows the prototype of the medical device when the alarm for the heart rate is on.
The image shows the heart rate displayed in the noti cation bar at the top of the screen of the
monitor (HR &lt; 70), while the heart rate value of the patient is shown with a yellow background.</p>
        <p>While the user interacts with the realistic interfaces of the devices, the system variables are
recorded by the INTO-CPS application and plotted against time. Figure 4 shows the decreasing
heartbeat rate during infusion, and the time when it crosses the 70 bpm limit (dashed line),
triggering the pre-set alarm.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>This work presented an approach to the development of medical systems, based on formal
modeling and interactive simulation, together with the supporting tools. The development
of a virtual prototype for a typical patient monitor has shown that: a formal model can be
automatically checked for completeness and consistency; interactive theorem proving guide
developers in nding and correcting causes of incompleteness and inconsistency; the veri ed
formal model can be executed to simulate the device; and the prototype can be integrated in
the co-simulation of a complex care environment where other subsystems are simulated with
other tools. The limiting factor for the use of interactive theorem proving is the availability of
developers familiar with that technique, but the device interfaces are modeled by theories with
a uniform structure and the safety properties to be checked match a small number of patterns,
so that the needed proof strategies could be learned quickly, and possibly automatized.</p>
      <p>Further, the availability of a graphical prototyping environment makes it possible to build a
prototype with a life-like interface that can be used to investigate dangerous design issues and
to train device operators. In prospect, the availability of detailed models of device structure
and behavior (not just of their interface) and of extended virtual reality support will make it
possible to integrate the prototype into full digital twins of care environments.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>Work partially supported by the Italian Ministry of Education and Research (MIUR) in the
framework of the CrossLab project (Departments of Excellence).
[6] F. L. Leite, R. Adler, P. Feth, Safety Assurance for Autonomous and Collaborative
Medical Cyber-Physical Systems, Springer, Cham, 2017, pp. 237–248. doi:0.1007/
978-3-319-66284-8\_20.
[7] C. Bernardeschi, A. Domenici, P. Masci, Towards a formalization of system requirements
for an integrated clinical environment, EAI Endorsed Transactions on Self-Adaptive
Systems 2 (2015). doi:10.4108/eai.14-10-2015.2261701.
[8] P. Masci, A. Ayoub, P. Curzon, I. Lee, O. Sokolsky, H. Thimbleby, Model-Based Development
of the Generic PCA Infusion Pump User Interface Prototype in PVS, in: SAFECOMP, 2013,
pp. 228–240. doi:10.1007/978-3-642-40793-2\_21.
[9] C. Bernardeschi, P. Masci, D. Caramella, R. Dell’Osso, The bene ts of using interactive
device simulations as training material for clinicians: an experience report with a contrast
media injector used in CT, ACM SIGBED Review 16 (2019) 41–45. doi:10.1145/3357495.
3357500.
[10] C. Muñoz, Rapid prototyping in PVS, Technical Report NIA 2003-03,
NASA/CR-2003212418, National Institute of Aerospace, Hampton, VA, USA, 2003.
[11] P. Oladimeji, P. Masci, P. Curzon, H. Thimbleby, PVSio-web: a tool for rapid prototyping
device user interfaces in PVS, in: Proceedings of the 5th International Workshop on Formal
Methods for Interactive Systems, 2013. doi:10.14279/tuj.eceasst.69.963.944.
[12] P. Masci, Y. Zhang, P. Jones, P. Oladimeji, E. D’Urso, C. Bernardeschi, P. Curzon, H.
Thimbleby, Combining PVSio with State ow, in: Proceedings of the 6th NASA Formal
Methods Symposium (NFM2014), Springer-Verlag, 2014, pp. 209–214. doi:10.1007/
978-3-319-06200-6\_16.
[13] G. Mauro, H. Thimbleby, A. Domenici, C. Bernardeschi, Extending a user interface
prototyping tool with automatic MISRA C code generation, in: Proceedings of the Third
Workshop on Formal Integrated DEvelopment Environment (F-IDE 2016), EPTCS, 2017,
pp. 53–66. doi:10.4204/EPTCS.240.4.
[14] C. Bernardeschi, A. Domenici, P. Masci, A PVS-Simulink Integrated Environment for
ModelBased Analysis of Cyber-Physical Systems, IEEE Transactions on Software Engineering
44 (2018) 512–533. doi:10.1109/TSE.2017.2694423.
[15] M. Palmieri, C. Bernardeschi, P. Masci, A framework for FMI-based co-simulation of
human-machine interfaces, Software and Systems Modeling (2019) 601–623. doi:10.
1007/s10270-019-00754-9.
[16] R. Alur, D. L. Dill, A theory of timed automata, Theoretical Computer Science 126 (1994)
183–235. doi:10.1016/0304-3975(94)90010-8.
[17] T. A. Henzinger, The theory of hybrid automata, in: LICS ’96, IEEE Computer Society,
1996, pp. 278–292. doi:10.1109/LICS.1996.561342.
[18] D. Leivant, Higher order logic, in: D. M. Gabbay, C. J. Hogger, J. A. Robinson (Eds.),
Handbook of Logic in Arti cial Intelligence and Logic Programming, Oxford University
Press, Inc., 1994, pp. 229–321.
[19] ASK-T898-03-7600, Siemens SC 7000/8000/9000XL Operating Manual, 1998.
ASK-T898-037600, Siemens Medical Systems.
[20] J. E. L. Chavez La Valle, Design and Development of a User Interface Prototype for an
Electromedical Device, Master’s thesis, Dept. of Information Engineering, U. of Pisa, Italy,
2019.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Vicente</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kada-Bekhaled</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Hillel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cassano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Orser</surname>
          </string-name>
          ,
          <article-title>Programming errors contribute to death from patient-controlled analgesia: Case report and estimate of probability, Can</article-title>
          . J. Anaesth.
          <volume>50</volume>
          (
          <year>2003</year>
          )
          <fpage>328</fpage>
          -
          <lpage>32</lpage>
          . doi:
          <volume>10</volume>
          .1007/BF03021027.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <fpage>F2761</fpage>
          -
          <lpage>2009</lpage>
          ,
          <article-title>Medical Devices and Medical Systems - Essential safety requirements for equipment comprising the patient-centric integrated clinical environment (ICE) - Part 1: General requirements and conceptual model</article-title>
          , ASTM International,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Owre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Rushby</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Shankar, PVS: A prototype veri cation system</article-title>
          ,
          <source>in: CADE-11</source>
          , Springer, London, UK,
          <year>1992</year>
          , pp.
          <fpage>748</fpage>
          -
          <lpage>752</lpage>
          . doi:
          <volume>10</volume>
          .1007/3-540-55602-8\_
          <fpage>217</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Woodcock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fritzson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Brauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kleijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lecomte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pfeil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Basagiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sadovykh</surname>
          </string-name>
          ,
          <article-title>Integrated tool chain for model-based design of Cyber-Physical Systems: The INTO-CPS project</article-title>
          ,
          <source>in: 2nd International Workshop on Modelling, Analysis, and Control of Complex CPS (CPS Data)</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/ CPSData.
          <year>2016</year>
          .
          <volume>7496424</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Masci</surname>
          </string-name>
          , R. Rukše˙nas,
          <string-name>
            <given-names>P.</given-names>
            <surname>Oladimeji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cauchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gimblett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Curzon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Thimbleby</surname>
          </string-name>
          ,
          <article-title>The bene ts of formalising design guidelines: A case study on the predictability of drug infusion pumps</article-title>
          ,
          <source>Innov. Syst. Softw. Eng</source>
          .
          <volume>11</volume>
          (
          <year>2015</year>
          )
          <fpage>73</fpage>
          -
          <lpage>93</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s11334-013-0200-4.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>