Software Integration of Medical Devices An Important Issue in Modern Health Technology D IRK T IMMERMANN F RANK G OLATOWSKI I NSTITUTE OF A PPLIED M ICROELECTRONICS UND C OMPUTER E NGINEERING U NIVERSITY OF R OSTOCK
Topics • Motivation • Why SOA Web Services DPWS • Projects 04.12.2011 2
Networked Devices (Harbor Research) 04.12.2011 3
Operating Room = dozens of networked devices (Olympus) 04.12.2011 4
Current Situation in Medical Automation • Plenty of devices • Mostly autonomous • Vendor specific, incompatible, proprietary – …physical interfaces – …data interchange formats Missing system integration • Solution (DGBMT) – Step 1: Use Standards, i.e. IP as the lingua franca – Step 2: Find Interoperability Standard, independent from » Platform, Comm. Interface, Operating System, Application Domain 04.12.2011 5
Standards for networked devices “The nice thing about standards is …. ….you have so many to choose from”* More standards than devices ? (*) A. Tanenbaum 04.12.2011 6
SOA Web Services DPWS 04.12.2011 7
Service Oriented Architecture (SOA) • Dynamic Advertising, Discovery, and Use of Services in a Network Plug and Play Service Directory 1 . A d v Network e r t i s e Service Service Provider Requester 04.12.2011 8
Web Services • Realization of SOA in Enterprises – eBay, Google, Amazon, IBM…. – based on TCP/IP • XML (Extensible Markup Language) – use XML messages • SOAP – for messaging • WSDL (Web Services Description Language) – to describe services BUT • – communication overhead – not suitable for smaller devices 04.12.2011 9
Web Services • Building blocks of protocols for a given task • Profiles: Specific combinations of Web Services 04.12.2011 10
Devices Profile for Web Services - originally UPnP V2.0 - OASIS standard since 07/2009 Web Services for Devices ! - fundamental for huge European SW Integration Projects - Included in MS Windows • DPWS, a Profile and Open Source Standard for distributed embedded systems, based on ! Web Services ! • Defines optimizations and constraints which allow porting Web Services even to resource limited devices 04.12.2011 11
www.ws4d.org Open Source Stacks & Tools based on DPWS 04.12.2011 12
Cooperation based on DPWS 04.12.2011 13
DPWS driven device Application Application WS-MetadataExchange/ WS-Discovery WS-Discovery WS-Eventing WS-Eventing WS-Transfer WS-Policy, WS-Addressing, Security WS-Policy, WS-Addressing, Security SOAP-over-UDP, SOAP, WSDL, XML Schema SOAP-over-UDP, SOAP, WSDL, XML Schema HTTP HTTP UDP UDP TCP TCP IPv4 / IPv6 / IP Multicast IPv4 / IPv6 / IP Multicast Physical Layer (802.x …., arbitrary) Physical Layer (802.x …., arbitrary) 04.12.2011 14
Projects and Tools 04.12.2011 15
OSAmi • Open Source Ambient Intelligence Commons • European Interoperability Project, 34 partners • eHealth Demonstrator OSAMI OSAMI DPWS/ CDA XDS WS4D XPHR 04.12.2011 16
uService • Service Creation for Mobile Systems • European interoperability project, 17 partners • Easily create services for PDAs and integrate sensors 04.12.2011 17
PipesBox for Service Composition Browser based Easy No install Simple creation of workflows Online testing 04.12.2011 18
Take Home Messages • Do not reinvent the wheel – Proven Standards (IP, SOA, Web Services) and HW/OS/Comm/App/Vendor Independence pay off • Device Profile for Web Services – Plug and Play, Open Source Standard, Windows compliant – Free Software Stack for Linux/MacOS/Android/Embedded Systems – Scalable from miniaturized sensors up to enterprise servers – Extensible wrt Realtime / Security / Quality of Service – Graphical Tools 04.12.2011 19
Recommend
More recommend