The IEC 62304:2006 (2006) standard is har-
monized and adopted by both the EU and the
US (Bundtz, 2010) and thus applies to both cases. The
standard specifies that a software medical device sys-
tem should first be classified as a whole based on a
hazard analysis (Bundtz, 2010). Subsequently, mod-
ules (“software items”) may be classified separately
if they are “segregated”. The standard only mentions
one example of segregation: “to have software items
execute on different processors. The effectiveness of
the segregation can be ensured by having no shared
resources between the processors”.
4 ARCHITECTURAL
PRINCIPLES FOR SOFTWARE
AS MEDICAL DEVICES
To decide on a proper modularization for software
medical devices, multiple constraints have to be taken
into account:
• The cost of putting a device to market increases
with increased classification. For PMAs, the
FDA, e.g., charges more than $250,000
4
. More-
over, for Class II or above devices in the EU, an
external, notified body has to assess conformity to
regulations.
• Time-to-market increases with increased classifi-
cation. The higher the classification, the higher
the requirements to plans, requirement specifi-
cation, software architecture design etc. (IEC
62304:2006, 2006).
• Evolvability decreases with increased classifica-
tion. For the US, e.g., changes to a Class III de-
vice may require a “PMA supplement” that may
take up to 180 days to process
5
.
On the other hand, if a device is marketed according
to a lower class than it really is, the consequences may
be that a device is taken off the market
6
.
We thus propose the following preliminary princi-
ples for architectural design:
• Form Equivalence Classes of Components
Through Segregation. Divide/segregate software
medical devices into modules that are separate
applications/devices or accessories with separate
classes if possible.
4
http://www.fda.gov/MedicalDevices/DeviceRegulation
andGuidance/Overview/MDUFAIII/ucm313673.htm
5
http://www.fda.gov/RegulatoryInformation/Guidances/
ucm089274.htm
6
http://www.fda.gov/ICECI/EnforcementActions/Warn
ingLetters/2013/ucm376296.htm
• Segregate Transforming Components from Trans-
mitting Component. (For the US) MDDS devices
are of particular interest since they are Class I.
• Segregate Evolving Components from Stable.
Components that are expected to evolve fre-
quently should present as little risk as possible,
i.e., be in a low class. In this way, e.g., adaptive
maintenance can be performed faster.
5 CONCLUSION
In this paper, we investigate the implications of med-
ical device software regulations to the design of soft-
ware systems. We do so by focusing on the US and
EU authorities and review the legal requirements for
regulatory approval of medical devices. We define a
simplified process for regulatory approval, consisting
of five steps, and enhance this process by steps that
aid in deciding whether a software system is a med-
ical device and how to identify the class of the de-
vice. Moreover, we review software modularity in
the implementation of software medical devices and
propose a set of preliminary principles for their archi-
tectural design based on a set of constraints identified
from the reviewed literature.
Plans for future work include the improvement
and empirical evaluation of the identified process and
steps in different domains of software systems. More-
over, we plan to apply and evaluate the proposed prin-
ciples for architectural design in practice.
ACKNOWLEDGEMENTS
This work has been conducted as part of the SCAUT
Project
7
, co-funded by the Innovation Fund Denmark.
REFERENCES
Aanestad, M. and Jensen, T. B. (2011). Building nation-
wide information infrastructures in healthcare through
modular implementation strategies. The Journal of
Strategic Information Systems, 20(2):161 – 176.
Bass, L., Clements, P., and Kazman, R. (2013). Software
Architecture in Practice. Addison-Wesley, 3rd edition.
Bundtz, B. (2010). Developing medical device software
to iec 62304. European Medical Device Technol-
ogy, 1(6). http://www.emdt.co.uk/article/developing-
medical-device-software-iso-62304.
7
http://www.scaut.dk/
On the Impact of Medical Device Regulations on Software Architecture
393