Abstract
In this tool paper we present a software development kit (SDK) for the Open Surgical Communication Protocol (OSCP) that supports the development of interconnected medical devices according to the recent IEEE 11073 standards for interoperable medical device communication. Building on service-oriented architecture (SOA), dynamically interconnected medical devices publish their connectivity interface, via which these systems provide data and can be controlled. To achieve the safety requirements necessary for medical devices, our tool, the OSCP Device Modeler, allows the specification of temporal assertions for the respective data streams of the systems and generates automatically corresponding monitors that may be used during testing, but also during the application in field to ensure adherence to the interface specification. A further tool, the OSCP Swiss Army Knife, allows subscribing to the services provided via the interfaces of the system under development and thereby supports its debugging. The whole OSCP SDK makes heavy use of runtime verification techniques and shows their advantages in this application area.
This work is supported in part by the European Cooperation in Science and Technology (COST Action ARVI), the BMBF project CONIRAS under number 01IS13029, and the BMBF project OR.NET under number 16KT1231.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
Strictly speaking, a medical device with high criticality level has to be declared as conformant to the underlying medical device by its manufacturer with consultation of a so-called notified body checking that the conformance declaration follows the rules. For simplicity, we use the term certification here anyway.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
References
Bauer, A., Leucker, M.: The theory and practice of SALT. In: Bobaru, M., Havelund, K., Holzmann, G.J., Joshi, R. (eds.) NFM 2011. LNCS, vol. 6617, pp. 13–40. Springer, Heidelberg (2011). doi:10.1007/978-3-642-20398-5_3
Bauer, A., Leucker, M., Schallhart, C.: Runtime verification for LTL and TLTL. ACM Trans. Softw. Eng. Methodol. 20(4), 14:1–14:64 (2011)
Birkle, M., Bergh, B.: OR.NET: Ein Projekt auf dem Weg zur sicheren dynamischen Vernetzung in OP und Klinik. In: Jahrestagung der Gesellschaft für Informatik e.V. (GI), vol. 208, pp. 1235–1236. GI (2012)
Gregorczyk, D., Bußhaus, T., Fischer, S.: Systems, signals and devices (SSD). In: SDD, pp. 1–6. IEEE (2012)
Gregorczyk, D., Fischer, S., Busshaus, T., Schlichting, S., Pöhlsen, S.: Workshop on medical cyber-physical systems. In: MedCPS. OASIcs, vol. 36, pp. 15–27. Dagstuhl (2014)
Johner, C., Wittorf, S., Hölzer-Klüpfel, M.: Basiswissen Medizinische Software. dpunkt.verlag, Heidelberg (2011)
Kasparick, M., Schlichting, S., Golatowski, F., Timmermann, D.: Medical DPWS: new IEEE 11073 standard for safe and interoperable medical device communication. In: Standards for Communications and Networking (CSCN), pp. 212–217, October 2015
Kasparick, M., Schlichting, S., Golatowski, F., Timmermann, D.: New IEEE 11073 standards for interoperable, networked point-of-care medical devices. In: IEEE Engineering in Medicine and Biology Society (EMBC), pp. 1721–1724, August 2015
Kühn, F., Leucker, M.: OR.NET: safe interconnection of medical devices. In: Gibbons, J., MacCaull, W. (eds.) FHIES 2013. LNCS, vol. 8315, pp. 188–198. Springer, Heidelberg (2014). doi:10.1007/978-3-642-53956-5_13
Leucker, M.: Teaching runtime verification. In: Khurshid, S., Sen, K. (eds.) RV 2011. LNCS, vol. 7186, pp. 34–48. Springer, Heidelberg (2012). doi:10.1007/978-3-642-29860-8_4
Leucker, M., Sánchez, C.: Regular linear temporal logic. In: Jones, C.B., Liu, Z., Woodcock, J. (eds.) ICTAC 2007. LNCS, vol. 4711, pp. 291–305. Springer, Heidelberg (2007). doi:10.1007/978-3-540-75292-9_20
Leucker, M., Schallhart, C.: A brief account of runtime verification. J. Logic Algebraic Program. 78(5), 293–303 (2009)
Leucker, M., Schmitz, M.: Secured SOA for the safe interconnection of medical devices (position paper). In: CEUR Workshop Proceedings Software Engineering (SE), vol. 1337, pp. 11–14 (2015). CEUR-WS.org
Pnueli, A.: The temporal logic of programs. In: Foundations of Computer Science (FOCS), pp. 46–57. IEEE Computer Society (1977)
Sánchez, C., Samborski-Forlese, J.: Efficient regular linear temporal logic using dualization and stratification. In: Temporal Representation and Reasoning (TIME), pp. 13–20. IEEE Computer Society (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Leucker, M., Schmitz, M., à Tellinghusen, D. (2016). Runtime Verification for Interconnected Medical Devices. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications. ISoLA 2016. Lecture Notes in Computer Science(), vol 9953. Springer, Cham. https://doi.org/10.1007/978-3-319-47169-3_29
Download citation
DOI: https://doi.org/10.1007/978-3-319-47169-3_29
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-47168-6
Online ISBN: 978-3-319-47169-3
eBook Packages: Computer ScienceComputer Science (R0)