Model-Based Design Environment for Clinical Information Systems



Similar documents
Implementing a Model-Based Design Environment for Clinical Information Systems

Run-time Service Oriented Architecture (SOA) V 0.1

Introduction to Service-Oriented Architecture for Business Analysts

Guiding Principles for Technical Architecture

A Service Oriented Security Reference Architecture

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Architectural Requirements for an SOA Based on Web Services. Jim Bole VP, Engineering Infravio, Inc. April 23, 2003

Oracle SOA Reference Architecture

Introduction to CASA: An Open Source Composite Application Editor

Federated Service Oriented Architecture for Effects-Based Operations

SPML (Service Provisioning Markup Language) and the Importance of it within the Security Infrastructure Framework for ebusiness

Entitlements Access Management for Software Developers

White Paper Cybercom & Axiomatics Joint Identity & Access Management (R)evolution

Unifying IT Vision Through Enterprise Architecture

Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy jmacy@forumsys.com CTO, Forum Systems

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

Introduction to UDDI: Important Features and Functional Concepts

Authentication and Authorization Systems in Cloud Environments

Model-driven Performance Estimation, Deployment, and Resource Management for Cloud-hosted Services

Interoperable, Federated Identity Management Frameworks Across Enterprise Architectures. We can do this.

Multi-Level Secure Architecture for Distributed Integrated Web Services

Reusing Existing * Java EE Applications from Oracle SOA Suite

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

An Oracle White Paper Dec Oracle Access Management Security Token Service

Securing Enterprise: Employability and HR

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

ActiveVOS Server Architecture. March 2009

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

The OMA Perspective On SOA in Telecoms

Jitterbit Technical Overview : Microsoft Dynamics CRM

Web Services Security Standards Forum. Dr. Phillip M. Hallam-Baker C.Eng. FBCS VeriSign Inc.

Oracle SOA Suite 11g: Essential Concepts Student Guide

zenterprise The Ideal Platform For Smarter Computing Eliminating Redundant Software

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

BPEL + Business Rules

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

OPENIAM ACCESS MANAGER. Web Access Management made Easy

The OMG BPM Standards

JOHN KNEILING APRIL 3-5, 2006 APRIL 6-7, 2006 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 ROME (ITALY)

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer

Intalio BPM. The first and only complete Open Source Business Process Management System

CloudCERT (Testbed framework to exercise critical infrastructure protection)

Building the European Biodiversity. Observation Network (EU BON)

Converting Java EE Applications into OSGi Applications

WebSphere Business Modeler

SOA GOVERNANCE MODEL

A standards-based approach to application integration

Federal Enterprise Architecture and Service-Oriented Architecture

How To Understand A Services-Oriented Architecture

Challenges of Security Risks in Service-Oriented Architectures

An Open Policy Framework for Cross-vendor Integrated Governance

Identity as a Service Towards a Service-Oriented Identity Management Architecture

Introduction to MATLAB Gergely Somlay Application Engineer

Using ESB and BPEL for evolving healthcare systems towards SOA

What You Need to Know About Transitioning to SOA

Cesario Di Sarno. Security Information and Event Management in Critical Infrastructures

Cloud Standards. Arlindo Dias IT Architect IBM Global Technology Services CLOSER 2102

SOA for Healthcare: Promises and Pitfalls

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

The Oracle Fusion Development Platform

Revel8or: Model Driven Capacity Planning Tool Suite

Technical Analysis of Business Rules and SOA

The OMII Software Distribution

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

E-Business Suite Oracle SOA Suite Integration Options

Strategic Information Security. Attacking and Defending Web Services

Digital Signature Web Service Interface

Enterprise SOA Service activity monitoring

IBM WebSphere ILOG Rules for.net

Identity, Privacy, and Data Protection in the Cloud XACML. David Brossard Product Manager, Axiomatics

The Way to SOA Concept, Architectural Components and Organization

Service Governance and Virtualization For SOA

Guiding Principles for Modeling and Designing Reusable Services

Securing Web Services From Encryption to a Web Service Security Infrastructure

Oracle BPEL Nuts and Bolts

Business Rule Standards -- Interoperability and Portability

WEB SERVICES SECURITY

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures

GEC4. Miami, Florida

Convergent services in the service oriented architecture Natalya Yashenkova

SOA Management with Oracle Enterpise Manager. An Oracle White Paper March 2007

NIST s Guide to Secure Web Services

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

SECTISSIMO: A Platform-independent Framework for Security Services

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

TECHNOLOGY TRANSFER PRESENTS MAX. From EAI to SOA ACHIEVING BUSINESS AGILITY THROUGH INTEGRATION

A SOA Based Framework for the Palestinian e-government Integrated Central Database

Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact

GRID COMPUTING Techniques and Applications BARRY WILKINSON

Agenda. Fusion Middleware Release 12 Fusion Applications

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

End-to-End Security Policy Auditing and Enforcement in Service Oriented Architecture. Progress Report: January 2014 and Related Research

SOA Governance & Security How BPM Can Help Philip Larson, Director of Product Management, Appian Corporation

BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER. An Oracle White Paper Jan 2005

XACML and Access Management. A Business Case for Fine-Grained Authorization and Centralized Policy Management

Transcription:

Model-Based Design Environment for Clinical Information Systems Janos Mathe, Sean Duncavage, Jan Werner, Akos Ledeczi, Bradley Malin, Janos Sztipanovits Vanderbilt University TRUST Review, October 11, 2007

Summary EMR is an integrative project with three main goals: Build a credible testbed for EMR research Contribute to solving privacy and security challenges of EMR systems applications Use EMR application testbeds for the integration, testing and evaluation of new technologies on the following core TRUST research areas: o o o o Model-based design for security and privacy Formal modeling, verifying and enforcing privacy and security policies Security and privacy technologies for sensor networks Public policy to technology interactions 2

Patient Portal Research Area Secrecy Non-repudiation Integrity Secrecy Non-repudiation Integrity Privacy Dynamic Non-repudiation Authorization Secrecy Rights Delegation Goal: systems design satisfying high-level requirements stated for privacy, secrecy, integrity, non-repudiation, dynamic access control, rights delegation Last year focus establishing a credible testbed for Patient Portals formal modeling of Patient Portal designs formal modeling of access control and privacy policies -driven control of information flows in Patient Portals 3

Behind the Patient Portals: Workflows and Services Appointments Messaging EMR access Health Answer Secretary Appointment Health Question Health Question Doctor Patient Health Answer Nurse Health Question Data Request Data Answer Data Answer Data Request Data Answer Data Request EMR HIPPA Local 4-Eyes-Principle 4

Building a Credible Testbed Architectural Framework: SOA Reliance on existing standards SOAP, WSDL, WS- Security, XACML Exploiting open-source implementation of integration platforms (Active BPEL, Apache ODE) External Internal Request Decision Point Repository Decision Point S1 Response Enforcement Point Oracle BPEL (Apache ODE) Enforcement Point S2 Sn WS-Security, XACML, XKMS, SAML, SSL, SELinux Standards do not guide integration of security technologies with applications 5

Testbed considerations How to work with the Medical School? They have many, complex, real, live systems that one cannot play with Many legacy systems, no clear overarching architecture The selected platform has to be viable for a wide range of future systems SOA can fulfill this role Proven standards-based technology successfully applied in many different domains It enables experimentation with different techniques to deal with security/privacy issues By building on the existing massive infrastructure we can focus on interesting research issues and not on the technical details of the really complex machinery behind it Focus: how to build applications How to specify security/privacy requirements and How to tie them to the underlying standard technologies Because the standards do not provide guidance on how to integrate security/privacy technologies with applications Value added: Mature, proven, model-based tool environment Automatic generation of many required artifacts New components for policy specification/evaluation 6

Abstraction Layers Domain specific modeling abstractions expressed in formally defined DSML-s. TRUST research focus SOA-based, standard, business process modeling platform SOA-based, standard, execution platform (simulation/fast proto.tng) 7

Architecture BPEL Execution Platform CIS Domain Workflow Models Activities Coordination Service Models Interface Data Privacy Models Privacy Security Org. Models Org. structure Roles Domain specific modeling abstractions expressed in formally defined DSML-s Model Transf. Model Transf. Model Transf. Model Transf. SOA design BPEL4WS WSDL XACML + XSD XML Conf. Decision Pt. BPEL Modeling Platform External Enforcement Point Standard SOA-based business process modeling platform System level Repos. Decision Pt. BPEL Process Manager Internal Enforcement Point Config. Engine Standard SOA-based BPEL execution platform (simulation and fast prototyping) S1 S2 Sn

MICIS Architecture Metamodel Modeling Environment Metamodel Editor Metamodels 1. Model Editor User Models 1. Modeling environment Metamodels define the domain specific modeling language and define the abstract syntax of domain models User models represent a specific CIS instance through a set of modeling abstractions EE Execution Environment 3. 2. P VT Using Generic Modeling Environment (GME) Front End Execution Engine Process Manager XACML Set Formula (Prolog Solver) Decision Point

MICIS Architecture Metamodel Modeling Environment Metamodel Editor Metamodels 1. Model Editor User Models 2. s Transform user models into BPEL deployment code Create XACML policy decision points Using EE Execution Environment 3. 2. P VT GREAT Builder Object Network (BON) interface Front End Execution Engine Process Manager XACML Set Formula (Prolog Solver) Decision Point

MICIS Architecture Metamodel Modeling Environment Metamodel Editor Metamodel s 1. Model Editor User Models 3. Execution Environment BPEL execution engine execution engine Web server for user interaction Using EE 2. P VT OracleBPEL AciveBPEL SunXACML Execution Environment 3. Front End Execution Engine Process Manager XACML Set Formula (Prolog Solver) Decision Point

Verification/Enforcement w/ Prolog T n MiniUML-in MetaGME DSML in T 0 T MiniUML 0 Design Model in DSML T 1 T 1 T 1 T m Prolog Prolog representation of the MiniUML domain Prolog Prolog representation of the DSML domain Prolog Prolog representation of the Design model Generate domain Generate domain 12

MICIS Modeling Abstractions Design Environment (GME) Combined View Control Flow View Component View Service models capture business logic Control flow Data flow Data Flow View

MICIS Modeling Abstractions Data models Specify the information in the CIS Represent patient information and system state variables Simple and compound data types in hierarchy

MICIS Modeling Abstractions Deployment models Servers and workstations Service deployment Secure sessions Access control

MICIS Modeling Abstractions Clinic-level View Person-level view Department-Level View Organizational models Specify human coordination within CIS Roles, groups of roles and people within clinics Interaction between roles

MICIS Modeling Abstractions x x x x models Static policies that can be evaluated based on system specifications Dynamic policies that must be evaluated at run-time

Models Static policy models Dynamic policy models Ex: Check if the patient A Role whose record is being retrieved is under a certain age B Rol e x? = Ex: A service s workflow and an invoked service have to have matching roles x x x

MICIS Example Above: a simple service that checks the user s credentials and authorizes access to other services Symbol Guide

MICIS Demo

Conclusions Metamodel MICIS forms a testbed for EMR research Helping to solve privacy and security challenges of EMR systems applications It can be used for the integration, testing and evaluation of new technologies Modeling Environment Metamodel Editor Model Editor Future work Metamodels User Models Prolog-based policy management EE Execution Environment P VT Choice of policy languages: XACML, Prolog, OCL,??? Front End Execution Engine Process Manager XACML Set Formula (Prolog Solver) How to structure policies Static vs. dynamic Decision Point Analysis/verification tools