Medical Cyber-Physical Systems On the Research Challenges for the Safe Interconnection of Medical Devices
|
|
|
- Rosanna Jones
- 10 years ago
- Views:
Transcription
1 Medical Cyber-Physical Systems On the Research Challenges for the Safe Interconnection of Medical Devices Franziska Kühn 1,2 Martin Leucker 1 Daniel Thoma 1 {kuehn, leucker, thoma}@isp.uni-luebeck.de 1 Institute for Software Engineering and Programming Languages 2 Graduate School for Computing in Medicine and Life Science University of Lübeck July 8, 2014 Leucker et al. July 8, /50
2 Outline OR.NET Project Legal Regulations in Germany Formal Methods Runtime Verification for Interconnected Medical Devices Implementation and Experimental Results Discussion Leucker et al. July 8, /50
3 Outline OR.NET Project Legal Regulations in Germany Formal Methods Runtime Verification for Interconnected Medical Devices Implementation and Experimental Results Discussion Leucker et al. July 8, /50
4 Motivation Nowadays the networking of medical devices in an operating room is almost always limited to devices from a single manufacturer Networking is only permitted if it is the intended use Clinic operators cannot choose the most economic and qualified products of different manufacturers Surgeons have to use many devices (for example different monitors for different devices instead of one central monitor) Due to limited interoperability expensive and cumbersome integration projects are necessary Due to legal reasons a medical device (including complete system-of-systems) has to be successfully tested and certified before its use Leucker et al. July 8, /50
5 Meningioma Surgery Leucker et al. July 8, /50
6 OR.NET Project Overview safe, secure and dynamic networking of medical devices and IT systems in operating room and hospital funded by the German federal ministry of education and research (BMBF) Project duration: 3 years (started in September 2012) Website: Leucker et al. July 8, /50
7 Project Partners Industry Conworx howtoorganize GmbH inomed Medizintechnik GmbH KARL STORZ GmbH & Co. KG KLS Martin Group LOCALITE MEDNOVO Medical Software Solutions GmbH MedPlan Engineering GmbH Möller-Wedel GmbH MT2IT GmbH & Co.KG qcmed GmbH Richard Wolf GmbH Söring GmbH SurgiTAIX AG Synagon GmbH Unitransferklinik Lübeck VISUS Technology Transfer GmbH/R & D Ziehm Imaging GmbH Medical care/operations Klinikum Südstadt Rostock, Klinik für Anästhesiologie Universitätsklinikum der RWTH Aachen Klinik für Anästhesiologie Orthopädische Klinik Neurochirurgische Klinik Universitätsklinikum Schleswig-Holstein IT-Planung und -Strategie Klinik für Chirurgie Eberhard-Karls-Universität Tübingen Universitätsklinik für Urologie Universitätsklinik für Radiologie Universitäts-Frauenklinik Universitätsklinikum Heidelberg, Zentrum für Informations- und Medizintechnik, Universitätsklinikum Leipzig, Klinik für Herzchirurgie Rhön-Klinikum AG Leucker et al. July 8, /50
8 Project Partners (cont.) Research Fraunhofer FIRST Fraunhofer MEVIS Innovation Center Computer Assisted Surgery Leipzig OFFIS Institut für Informatik e.v. RWTH Aachen Lehrstuhl für Medizinische Informationstechnik Lehrstuhl für Medizintechnik TU Munich Institut für Informatik Lehrstuhl für Automatisierung und Informationssysteme Lehrustuhl für Mikrotechnik und Medizingerätetechnik Minimal-invasive Interdisziplinäre Therapeutische Intervention Uniklinik der RWTH Aachen, Klinik für Anästhesiologie, Forschungsgruppe Integrierte Teleanästhesiologie Universität Augsburg, Forschungsstelle für Medizinprodukterecht Standardization Universität Rostock, Institut für Angewandte Mikroelektronik und Datentechnik Universität zu Lübeck Institut für Medizinische Informatik Institut für Softwaretechnik und Programmiersprachen Institut für Telematik Leucker et al. July 8, /50 DIN Deutsches Institut für Normung e. V. IHE Deutschland e.v. Verband der Elektrotechnik, Elektronik und Informationstechnik (VDE)
9 Sub-Projects Overview SPRJ 1 Project management SPRJ 2 IT integration/networking in OR Creating an appropriate and standards-based integration concept for the interconnection of medical devices (among themselves) the interconnection of medical devices and IT systems SPRJ 3 Capability for approval Consideration of the difficulties in the approval process of modular subsystems with open interfaces, where subsystems are components of integrated operating rooms Developing tools and standards which support the new approval process Leucker et al. July 8, /50
10 Sub-Projects Overview (cont.) SPRJ 4 Standardization Supporting the project partners in reaching an agreement on technical norms and standards to be applied, processes, protocols and terms, thereby ensure interoperability Integrating the project results successfully into international standardization processes SPRJ 5 Operator models Investigation how the manufacturer s and operator s interests can be balanced. SPRJ 6 Demonstrator A prototype implementation showing the safe, secure and dynamic networking of medical devices and their integration with relevant IT systems in an OR. Several concepts developed in SPRJ 2 should be realized and evaluated during clinical routine. Leucker et al. July 8, /50
11 Main Objectives Freedom of product choice for the clinic operators Interoperability for all medical devices (and IT systems) Dynamic and simple integration Safe and secure (resulting) medical devices Standardized interoperability International market penetration Leucker et al. July 8, /50
12 Safety Risks in the Context of the Dynamic and Flexibility Safety in the medical domain has high priority Misbehavior can have severe consequences Integration and system tests are not always possible Medical devices, which were not tested a priori, are interconnected and operating together in a surgery room For example how to ensure that all methods required by another medical device are provided? that system performance requirements are fulfilled? that the behavior of the medical devices fits together (without an exhaustive integration test)? Leucker et al. July 8, /50
13 Contributions of the ISP Developing formal methods to avoid hazards induced by the dynamic and flexible networking Reaching at least the usual level of reliability when composing new systems and thereby maintaining at least the current level of safety for the patient Integrating formal methods in both product development as well as risk management to simplify the approval process Enabling the certification body to gain a more complete insight into the applied safety concept Leucker et al. July 8, /50
14 Outline OR.NET Project Legal Regulations in Germany Formal Methods Runtime Verification for Interconnected Medical Devices Implementation and Experimental Results Discussion Leucker et al. July 8, /50
15 Directives, Laws and Norms in Europe New Approach 1 Removing technical barriers to trade in Europe Ensuring the free movement of goods between European member states Common (technical) requirements for specific product categories (for example medical devices and toys) are described in European directives All European member states have to implement the directives into national laws Manufacturers have to perform a conformity assessment procedure before bringing a product on the market. 1 Leucker et al. July 8, /50
16 Directives, Laws and Norms in Europe Harmonized norm: Support for manufacturers to fulfill the essential requirements of a directive The norms are determined and published by the European Commission Norms themselves are created by expert committees and Published by corresponding (inter-)national standardization bodies International norms harmonize European directives implements set limits EU member state are binding in National laws Leucker et al. July 8, /50
17 Legal Regulations for Medical Device Manufacturers Following European directives are the basis for medical devices: 93/42/EWG (Medical Device Directive) 98/79/EG (In-vitro Diagnostic Directive) 90/385/EWG (Active implantable medical devices directive) Medical Devices Act (MPG): German implementation of the three European directives for medical devices, supplemented by regulations Leucker et al. July 8, /50
18 Medical Device Directive (93/42/EWG) 93/42/EWG demands the following requirements: Provision for quality aspects (EN ISO (Medical devices - Quality management systems - Requirements for regulatory purposes)) Implementation of risk management (EN ISO (Medical devices - Application of risk management to medical devices)) Provision for software life cycle processes (EN (Medical device software - Software life-cycle processes)) Certification of usability (EN (Medical devices - Application of usability engineering to medical devices)) Leucker et al. July 8, /50
19 IEC Medical Device Software Software Life-Cycle Processes Describes the process (with activities and tasks) for software development and maintenance No specific regulations for the implementation Processes that shall be considered: Software development process Software maintenance process Software risk management process Software configuration management process Software problem resolution process Leucker et al. July 8, /50
20 Software Development Process Software Development Planning Has to ensure, that all required activities are actually performed during development Shall include for example the deliverables of the activities and tasks, and software integration and integration testing planning Software Requirements Analysis Defining and documenting software system requirements from the system level requirements Shall include for example functional requirements, software system inputs and outputs, interfaces between the software system and other systems Leucker et al. July 8, /50
21 Software Development Process Software Architectural Design Overview over the system Fundamental decisions for further development, like target platform, external libraries and third party software. Software Detailed Design Refine the structure for the software system based on the software architecture Detailed design for each software unit and interfaces Leucker et al. July 8, /50
22 Software Development Process Software Unit Implementation and Verification The manufacturer shall implement each software unit Establishing software unit verification process Test procedures shall be evaluated for correctness Establish software unit acceptance criteria Performing software unit verification Software Integration and Integration Testing Integrate software units and verify the integration Test integrated software and verify integration test procedures Leucker et al. July 8, /50
23 Software Development Process Software System Testing Establishing tests for software requirements Verify software system testing, including the verification strategies and the test procedures used are appropriate all software requirements have been tested or otherwise verified Software Release Ensuring that software verification is complete Documentation and evaluation of known residual anomalies Archiving software Leucker et al. July 8, /50
24 Consequences A main objective of OR.NET: Dynamic integration IEC requires that all subsystems that the entire system comprises are considered during testing The entire system is not known during development Approval requires testing the entire system Nowadays: dynamic networking of medical devices is not possible (technical restrictions, legal reasons)? OR.NET: development of technical solutions and adapted and new (international) norms and approval processes Leucker et al. July 8, /50
25 Medical IT-Networks When integrating medical devices, IT networks become medical IT networks Operator of the IT networks are obligated to carry out a risk management to ensure the safety for patient, users and third parties. Risk management includes risk analysis risk evaluation risk control IEC provides support but is not mandatory for operators of a medical IT network Leucker et al. July 8, /50
26 Outline OR.NET Project Legal Regulations in Germany Formal Methods Runtime Verification for Interconnected Medical Devices Implementation and Experimental Results Discussion Leucker et al. July 8, /50
27 Motivation Improving the safety of medical devices Helpful for the development of medical devices Simplifying the approval process Enabling the certification body to gain a more complete insight into the applied safety concept Examples for formal methods: Proof carrying code Ontology databases Mediator synthesis Runtime verification Rich interface specifications and verification Leucker et al. July 8, /50
28 Proof Carrying Code Guaranties safety properties Does not depend on reliability of software supplier Software supplier provides machine readable proof of defined safety properties Before execution the proof is verified Proof generation is expensive and involves manual steps Proof verification is inexpensive and fully automatic Leucker et al. July 8, /50
29 Ontologies and Mediator Synthesis Ontologies model knowledge domains Represent knowledge domains using relations between concepts Use ontologies to define concepts of application domain Use ontologies to define semantic meaning of interfaces of components Infer relationship between syntactic interfaces of semantically compatible components Synthesize mediator, performing syntactic transformation between interfaces Leucker et al. July 8, /50
30 Runtime Verification Allows to monitor the behavior of a system at runtime to examine whether the system under scrutiny is satisfying or violating specified properties Monitors can be used to evaluate whether a run of a system under scrutiny satisfies or violates a given correctness property Correctness properties are typically given in some linear time logic A monitor can be generated by an automata-based monitor construction which translates a given correctness property automatically into an automaton Leucker et al. July 8, /50
31 Possible Use to Enhance the Safety when Connecting Medical Devices Goal: Checking the compatibility of systems after deployment, without an comprehensive integration test Approach consists of three steps: Define precisely the interface intended for connectivity Check compatibility of interfaces whenever connecting two devices Check each device for conformance with its interface specification Leucker et al. July 8, /50
32 Interface Definition Necessary for the manufacturer s risk management Necessary for software development Useful to ensure the intended use of a device Basis for checking compatibility of networked devices Basis for checking whether a device adheres to its specified interface Forms of interface definitions are for example: Interface Automata to specify the intended behavior of a component UML component diagrams to specify for each component the methods including the parameters WSDL to describe the delivered methods of web services Leucker et al. July 8, /50
33 Interface Definition A suitable formalism has to be (highly) expressive but still allow for certain analysis techniques and should include at least: the methods which are used/delivered by the medical devices the parameters and return values of the methods (including the intended ranges of data) the pre and post conditions of the provided and used methods some form of the behavior of the component The formalism should allow the flexibility that service oriented architectures provide, as they become popular in the field of medical devices Leucker et al. July 8, /50
34 Checking Compatibility of Interfaces Checking compatibility of interfaces when connecting devices Devices should continue to operate only if their interfaces are compatible Compatibility means for example Are the methods required by another device provided? Do the delivered values have the expected types and ranges? Do the requirements of the caller fit the guarantees of the callee? I.e. does the required precondition imply the guaranteed precondition, and is the required postcondition implied by the guaranteed postcondition. Does the behavior of the devices fit together? Checking compatibility must be decidable and efficient Leucker et al. July 8, /50
35 Checking Conformance with Interfaces Checking the adherence of a device to all the constraints mentioned in the interface specification Possibilities checking the adherence: before delivery of the complete system dynamically at runtime Checking conformance with an interface specification is not always decidable Checking has to be done by all (involved) systems Systems should be checked and delivered with a proof of conformance allowing to check that the connecting part is working correctly Leucker et al. July 8, /50
36 Outline OR.NET Project Legal Regulations in Germany Formal Methods Runtime Verification for Interconnected Medical Devices Implementation and Experimental Results Discussion Leucker et al. July 8, /50
37 Runtime Verification Lightweight verification technique Specifying correctness properties in a high-level language, e.g. LTL Algorithmic procedure to synthesize monitors Monitoring the execution of the program Continously verifying that the program conforms to its specification Leucker et al. July 8, /50
38 Sequence Diagram Surgeon Microscope UltrasoundhDissector OperatinghPersonnel startinghinitialisation initialisationhsuccessful sethultrasoundhtoh60 setvalue("ultrasound",60) eventvaluechanged("ultrasound",60) sethultrasoundhtoh80 setvalue("ultrasound",80) eventvaluechanged("ultrasound",80) Leucker et al. July 8, /50
39 Sequence Diagram (Cont.) Surgeon triggerstthetdissector Microscope setstring(trigger250ms,teone) UltrasoundTDissector setstring(trigger250ms,tecontinuee) setstring(trigger250ms,tecontinuee) setstring(trigger250ms,tecontinuee) stopsttriggeringtthetdissector setstring(trigger250ms,teoffe) Leucker et al. July 8, /50
40 Example Properties i : G(i = sendnum X sendnum > i) (1) Leucker et al. July 8, /50
41 Example Properties i : G(i = sendnum X sendnum > i) (1) G(name = ultrasound (0 value 100 value mod 5 = 0)) (2) Leucker et al. July 8, /50
42 Example Properties i : G(i = sendnum X sendnum > i) (1) G(name = ultrasound (0 value 100 value mod 5 = 0)) (2) Surgeon Microscope Ultrasound Dissector set ultrasound to 60 setvalue("ultrasound",60) Leucker et al. July 8, /50
43 Example Properties i : G(i = sendnum X sendnum > i) (1) G(name = ultrasound (0 value 100 value mod 5 = 0)) (2) t : G ( ((on cont) t = receivetime) (3) X receivetime 250 t ) Leucker et al. July 8, /50
44 Example Properties i : G(i = sendnum X sendnum > i) (1) G(name = ultrasound (0 value 100 value mod 5 = 0)) (2) t : G ( ((on cont) t = receivetime) (3) X receivetime 250 t ) c, v : G ( on ( set(c) S (set(c) v = value) changed(c) S (changed(c) v = value) ) ) (4) Leucker et al. July 8, /50
45 Monitoring Web Service Construction i : G(i = sendnum X sendnum > i) Leucker et al. July 8, /50
46 Monitoring Web Service Construction i : G(i = sendnum X sendnum > i) start sendnum > i sendnum i? sendnum = i sendnum i? true Leucker et al. July 8, /50
47 Monitoring Web Service Construction i : G(i = sendnum X sendnum > i) start sendnum > i sendnum i? sendnum = i sendnum i? true WS Leucker et al. July 8, /50
48 Architecture Microscope Ultrasound Dissector Web Service Client Web Service Stack Web Service Stack Web Service Client Interceptor Interceptor Monitoring Web Service LTL SMT Solver RVLib XQuery Processor Handler Web Service Logfile Leucker et al. July 8, /50
49 Outline OR.NET Project Legal Regulations in Germany Formal Methods Runtime Verification for Interconnected Medical Devices Implementation and Experimental Results Discussion Leucker et al. July 8, /50
50 Logfile Implementation Based on Java API for Web Services Allows to attach interceptors to web services and clients Maps automatically between Java objects and their XML representation Provides direct access to the underlying SOAP messages Microscope Web Service Web Service Client Stack Interceptor Ultrasound Dissector Web Web Service Service Stack Client Interceptor Monitoring Web Service LTL XQuery RVLib SMT Solver Processor Handler Web Service Leucker et al. July 8, /50
51 Logfile Implementation Based on Java API for Web Services Allows to attach interceptors to web services and clients Maps automatically between Java objects and their XML representation Provides direct access to the underlying SOAP messages Monitoring Service Reads its specification from XML file Generates corresponding monitor executes monitors when arbitrary message is received Microscope Ultrasound Dissector Web Service Web Web Web Service Service Service Client Stack Stack Client Interceptor Interceptor Monitoring Web Service LTL XQuery RVLib SMT Solver Processor Handler Web Service Leucker et al. July 8, /50
52 Logfile Implementation Based on Java API for Web Services Allows to attach interceptors to web services and clients Maps automatically between Java objects and their XML representation Provides direct access to the underlying SOAP messages Monitoring Service Reads its specification from XML file Generates corresponding monitor executes monitors when arbitrary message is received Available for download: Microscope Ultrasound Dissector Web Service Web Web Web Service Service Service Client Stack Stack Client Interceptor Interceptor Monitoring Web Service LTL XQuery RVLib SMT Solver Processor Handler Web Service Leucker et al. July 8, /50
53 Benchmarks Monitoring sync, mixed dummy, mixed async, mixed HTTP 8 time/s ,000 calls Leucker et al. July 8, /50
54 Benchmarks Properties Property (1) Property (2) Property (3) Property (4) 2 time/s ,000 calls Leucker et al. July 8, /50
55 Benchmarks Interval of Method Call trigger250ms 12 ms Call of method trigger250ms 238 ms Remaining time Leucker et al. July 8, /50
56 Outline OR.NET Project Legal Regulations in Germany Formal Methods Runtime Verification for Interconnected Medical Devices Implementation and Experimental Results Discussion Leucker et al. July 8, /50
57 Discussion Usefulness of formal techniques in the medical domain Usefulness of the presented approach Legal situation for using these techniques The potential of lowering the requirements imposed legally, when incorporating several formal methods The legal situation in different parts of the world Leucker et al. July 8, /50
58 Done! Questions? Leucker et al. July 8, /50
The German Standardization Roadmap Mobile Diagnostic Systems. Thorsten Prinz and Janina Laurila-Dürsch Düsseldorf, 13.11.2014
The German Standardization Roadmap Mobile Diagnostic Systems Thorsten Prinz and Janina Laurila-Dürsch Düsseldorf, 13.11.2014 Medical Engineering at VDE Do you standardize or are you standardized? The German
Testing and Certification Procedure
A PM 101E April 2011 Guideline for the Testing and Certification Procedure of the VDE Testing and Certification Institute (VDE Institute) (For information purpose only. In any case the German version shall
Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection
Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection Martin Leucker Technische Universität München (joint work with Andreas Bauer, Christian Schallhart et. al) FLACOS
Ontology based Recruitment Process
Ontology based Recruitment Process Malgorzata Mochol Radoslaw Oldakowski Institut für Informatik AG Netzbasierte Informationssysteme Freie Universität Berlin Takustr. 9, 14195 Berlin, Germany [email protected]
Introduction into IEC 62304 Software life cycle for medical devices
Introduction into IEC 62304 Software life cycle for medical devices Christoph Gerber 4. September 2008 SPIQ 9/5/2008 1 Agenda Current Picture Regulatory requirements for medical device software IEC 62304
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
Compliance Response Edition 07/2009. SIMATIC WinCC V7.0 Compliance Response Electronic Records / Electronic Signatures. simatic wincc DOKUMENTATION
Compliance Response Edition 07/2009 SIMATIC WinCC V7.0 Compliance Response Electronic Records / Electronic Signatures simatic wincc DOKUMENTATION Compliance Response Electronic Records / Electronic Signatures
Specification and Analysis of Contracts Lecture 1 Introduction
Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider [email protected] http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.
Policy Driven Practices for SOA
Independent Insight for Oriented Practice Policy Driven Practices for SOA Lawrence Wilkes CBDI Forum www.cbdiforum.com Agenda! Enterprise SOA Challenge! SOA Policy Areas! Layered Architecture as a basis
Getting Started with Service- Oriented Architecture (SOA) Terminology
Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a
to confirm that its document management- and archiving solution fulfils all applicable audit criteria for document management solutions
The certification body of TÜV Informationstechnik GmbH hereby awards this certificate to the company LOGEX SYSTEM GmbH & Co. KG Joseph-Baader Straße 8 85053 Ingolstadt, Germany to confirm that its document
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
A web-based viewing system for enterprise-wide image distribution
A web-based viewing system for enterprise-wide image distribution J.A. Carmichael 1 Historically, healthcare organizations are very departmentalized, relying heavily on disparate processing and information
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
VAIL-Plant Asset Integrity Management System. Software Development Process
VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15
Towards a Logical Foundation for Assurance Arguments for Plug & Play Systems
Towards a Logical Foundation for Assurance Arguments for Plug & Play Systems Lu Feng, Andrew King, Insup Lee, Oleg Sokolsky PRECISE Center School of Engineering and Applied Science University of Pennsylvania
On the Modeling and Verification of Security-Aware and Process-Aware Information Systems
On the Modeling and Verification of Security-Aware and Process-Aware Information Systems 29 August 2011 What are workflows to us? Plans or schedules that map users or resources to tasks Such mappings may
Declaration of Conformity 21 CFR Part 11 SIMATIC WinCC flexible 2007
Declaration of Conformity 21 CFR Part 11 SIMATIC WinCC flexible 2007 SIEMENS AG Industry Sector Industry Automation D-76181 Karlsruhe, Federal Republic of Germany E-mail: [email protected] Fax: +49
Potential Role of an Enterprise Service Bus (ESB) in Simulation
Doug Stapleton IBM Australia Limited 28 Sydney Avenue, Forrest ACT 2603 AUSTRALIA [email protected] ABSTRACT This paper considers eight areas where an Enterprise Service Bus (ESB) can contribute to
Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus
S BPM ONE 2010 the Subjectoriented BPM Conference http://www.aifb.kit.edu/web/s bpm one/2010 Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus Oliver Kopp, Lasse Engler,
Continuity of Care Record (CCR) in Germany? PROREC activities on the way to EHR interoperability
Herzlich Willkommen! EHTEL Telemed ehealth IOP Satellite Heidelberg, 12 June 2008 Continuity of Care Record (CCR) in Germany? PROREC activities on the way to EHR interoperability Sebastian Claudius Semler
FIPA agent based network distributed control system
FIPA agent based network distributed control system V.Gyurjyan, D. Abbott, G. Heyes, E. Jastrzembski, C. Timmer, E. Wolin TJNAF, Newport News, VA 23606, USA A control system with the capabilities to combine
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
General Problem Solving Model. Software Development Methodology. Chapter 2A
General Problem Solving Model Software Development Methodology These focus on understanding what the problem is about Chapter 2A Concerned with understanding more about the nature of the problem and possible
Federated, Generic Configuration Management for Engineering Data
Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements
Intland s Medical Template
Intland s Medical Template Traceability Browser Risk Management & FMEA Medical Wiki Supports compliance with IEC 62304, FDA Title 21 CFR Part 11, ISO 14971, IEC 60601 and more INTLAND codebeamer ALM is
Service-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
An Open Policy Framework for Cross-vendor Integrated Governance
An Open Policy Framework for Cross-vendor Integrated Governance White Paper Intel SOA Expressway An Open Policy Framework for Cross-vendor Integrated Governance Intel SOA Expressway delivers a pluggable
Quotes from Object-Oriented Software Construction
Quotes from Object-Oriented Software Construction Bertrand Meyer Prentice-Hall, 1988 Preface, p. xiv We study the object-oriented approach as a set of principles, methods and tools which can be instrumental
Ontological Identification of Patterns for Choreographing Business Workflow
University of Aizu, Graduation Thesis. March, 2010 s1140042 1 Ontological Identification of Patterns for Choreographing Business Workflow Seiji Ota s1140042 Supervised by Incheon Paik Abstract Business
Design by Contract beyond class modelling
Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
A Comparison of Open Source Application Development Frameworks for the Enterprise
A Comparison of Open Source Application Development Frameworks for the Enterprise Webinar on March 12, 2008 Presented by Kim Weins, Sr. VP of Marketing at OpenLogic and Kelby Zorgdrager, President of DevelopIntelligence
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
MEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
codebeamer INTLAND SOFTWARE codebeamer Medical ALM Solution is built for IEC62304 compliance and provides a wealth of medical development knowledge
codebeamer Medical ALM Solution is built for INTLAND Traceability matrix Medical wiki Risk management IEC 62304 compliance codebeamer INTLAND codebeamer Medical ALM Solution is built for Medical Device
Eclipse Open Healthcare Framework
Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
Report. Technical. Technologie-Zentrum Informatik. A Classification Framework Designed for Advanced Role-based Access Control Models and Mechanisms
Technologie-Zentrum Informatik Report Technical 51 A Classification Framework Designed for Advanced Role-based Access Control Models and Mechanisms Christopher Alm Michael Drouineaud Ute Faltin Karsten
Oracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
Software Component Specification Using Design by Contract
Software Component Specification Using Design by Contract Yi Liu and H. Conrad Cunningham Department of Computer and Information Science University of Mississippi 237 Kinard Hall University, MS 38677 USA
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
Certification of a Scade 6 compiler
Certification of a Scade 6 compiler F-X Fornari Esterel Technologies 1 Introduction Topic : What does mean developping a certified software? In particular, using embedded sofware development rules! What
How To Write Software
1 Medical Device Software - Software Life Cycle Processes IEC 62304 2 Credits John F. Murray Software Compliance Expert U.S. Food and Drug Administration Marcie R. Williams Medical Device Fellow Ph.D.
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt [email protected] 2 Computer
ISO/IEC 24727 for secure mobile web applications
ISO/IEC 24727 for secure mobile web applications Jan Eichholz 1 Detlef Houdeau 2 Detlef Hühnlein 3 Manuel Bach 4 1 Giesecke & Devrient GmbH, [email protected] 2 Infineon Technologies AG, [email protected]
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
Federal Enterprise Architecture and Service-Oriented Architecture
Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010
EHR Standards Landscape
EHR Standards Landscape Dr Dipak Kalra Centre for Health Informatics and Multiprofessional Education (CHIME) University College London [email protected] A trans-national ehealth Infostructure Wellness
Challenges and Opportunities for formal specifications in Service Oriented Architectures
ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute
Extending SOA Infrastructure for Semantic Interoperability
Extending SOA Infrastructure for Semantic Interoperability Wen Zhu [email protected] Sumeet Vij [email protected] 3rd Annual DoD SOA & Semantic Technology Symposium July 14, 2011 www.alionscience.com
Ontology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria [email protected] Abdelhabib Bourouis
File:Quality-Management Manual-V2
Quality- Management Manual ChenYang Technologies Gmbh & Co.KG Markt Schwabener Str. 8 85464 Finsing Telephone:: 08121/ 25 74 100 Fax:: 08121 / 25 74 101 E-Mail: [email protected] Internet: www.chenyang.de
Proposal for a Vehicle Tracking System (VTS)
Proposal for a Vehicle Tracking System (VTS) 2 Executive Summary Intelligent Instructions is an IT product development and consulting company. At Intelligent Instructions, we focus on the needs of the
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
How To Write An Inspire Directive
INSPIRE Infrastructure for Spatial Information in Europe Detailed definitions on the INSPIRE Network Services Title Detailed definitions on the INSPIRE Network Services Creator Date 2005-07-22 Subject
Intelligent Retrieval for Component Reuse in System-On-Chip Design
Intelligent Retrieval for Component Reuse in System-On-Chip Design Andrea Freßmann, Rainer Maximini, Martin Schaaf University of Hildesheim, Data- and Knowledge Management Group PO Box 101363, 31113 Hildesheim,
Definition of a Software Component and Its Elements
I' Chapter 1 Definition of a Software Component and Its Elements Bill Councill George T. Heineman 1.1 Introduction The goal of this chapter is to rigorously define terms that describe the best practices
ATV Data Link Simulator: A Development based on a CCSDS Layers Framework
SpaceOps 2010 ConferenceDelivering on the DreamHosted by NASA Mars 25-30 April 2010, Huntsville, Alabama AIAA 2010-2089 ATV Data Link Simulator: A Development based on a CCSDS
25.1 Translational Frameworks (MDA with transformations)
Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof.
VDE Prüf- und Zertifizierungsinstitut GmbH VDE Testing and Certification Institute
VDE Prüf- und Zertifizierungsinstitut GmbH VDE Testing and Certification Institute 1. VDE-Institute Introduction 2. Battery Applications 3. Battery Performance Testing 4. Example Of The Battery Efficiency
Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken
Ontology-based Web Service Composition: Part 1 Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken Motivation Semantic Web Web Services Web Service Composition Web Services
Development of AUTOSAR Software Components within Model-Based Design
2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior
Settlers of Catan Phase 1
Settlers of Catan Phase 1 Objective In this phase you will design, implement, and test the following subsystems: 1. Catan Model 2. Server Proxy 3. Server Poller Catan Model The Catan Model will be at the
Collaborating in California: Open HIL Test System Architecture uses the ASAM HIL API
Collaborating in California: Open HIL Test System Architecture uses the ASAM HIL API ASAM INTERNATIONAL CONFERENCE, Dec. 03 04, 2013, Dresden, Germany Dr. Jiri Keprt, National Instruments Corporation (Speaker)
Surveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
How can I manage all automation software tasks in one engineering environment?
How can I manage all automation software tasks in one engineering environment? With Totally Integrated Automation Portal: One integrated engineering framework for all your automation tasks. Answers for
Enhanced concept of the TeamCom SCE for automated generated services based on JSLEE
Enhanced concept of the TeamCom SCE for automated generated services based on JSLEE Thomas Eichelmann 1, 2, Woldemar Fuhrmann 3, Ulrich Trick 1, Bogdan Ghita 2 1 Research Group for Telecommunication Networks,
Data Quality Mining: Employing Classifiers for Assuring consistent Datasets
Data Quality Mining: Employing Classifiers for Assuring consistent Datasets Fabian Grüning Carl von Ossietzky Universität Oldenburg, Germany, [email protected] Abstract: Independent
Julia Fischer, Stefan Naumann, Markus Dick {-.-, s.naumann, m.dick} (at) umwelt-campus.de
Julia Fischer, Stefan Naumann, Markus Dick {-.-, s.naumann, m.dick} (at) umwelt-campus.de Trier University of Applied Sciences, Umwelt-Campus Birkenfeld Campusallee, D-55768 Hoppstädten-Weiersbach, Germany
Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich
Di 6.1a January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Warum naive SOA scheitert Ein Erfahrungsbericht Adam Bien How To Kill a SOA Project Early? [Warum naive SOA scheitert]
nestor - Network of Expertise in Long-Term Storage and Long-Term availability of Digital Resources in Germany
nestor - Network of Expertise in Long-Term Storage and Long-Term availability of Digital Resources in Germany 1. The challenge We still do not know how to archive digital scientific publications, works
FOR ELECTRICAL, ELECTRONIC & INFORMATION TECHNOLOGIES
PM 92E August 2004 Information on CE marking and on the EC Declaration of Conformity based on testing services and certificates of the VDE Testing and Certification Institute ASSOCIATION FOR ELECTRICAL,
PSS E. High-Performance Transmission Planning Application for the Power Industry. Answers for energy.
PSS E High-Performance Transmission Planning Application for the Power Industry Answers for energy. PSS E architecture power flow, short circuit and dynamic simulation Siemens Power Technologies International
The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.
The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. Stephen McGibbon Microsoft EMEA Tel. +445511490070 Email. [email protected] Abstract:
Reusability of WSDL Services in Web Applications
599 Reusability of WSDL Services in Web Applications 1 Jaspreet Singh, 2 Sandeep Saini 1 Assistant Professor Department Of Computer Science & Engineering, Chandigarh University Gharuan, Punjab, India 2
XML-based Web Service for Collaborative Product Data Management
XML-based Web Service for Collaborative Product Data Management Mario Štorga 1, Dorian Marjanovic 1, Nenad Bojcetic 1 1 Faculty of Mechanical Engineering and Naval Architecture, Ivana Lucica 5, 10000 Zagreb,
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University
MEng, BSc Computer Science with Artificial Intelligence
School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
