DEVS Namespace for Interoperable DEVS/SOA

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services Seminar: Service Description Languages
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
DEVS-Based Simulation Web Services for Net-Centric T&E Saurabh Mittal, Ph.D. Jose L. Risco-Martin*, Ph.D. Bernard P. Zeigler, Ph.D. Arizona Center for.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Ch 12 Distributed Systems Architectures
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Course Schedule Report Web Service Carolyn Cracraft Lisa de Larios-Heiman.
Interoperability, Automation, Built-in Evolution: the DEVS Framework for Coping with Emerging Complexity Bernard P. Zeigler Arizona Center for Integrative.
XML and Web Services (II/2546)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
DUNIP: DEVS Unified Process Integrated Development and Testing in Service Oriented Architecture Dissertation Defense Saurabh Mittal April 20, 2007 ECE.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
DEVS and SES as a Framework for Modeling and Simulation Tool Development Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation University.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Service Oriented Architecture + SOAP -Robin John.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
DEVS-based Modeling and Simulation References: 1.B. P. Zeigler, Hessam S. Sarjoughian, Introduction to DEVS Modeling and Simulation with JAVA: Developing.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Extension du formalisme SES pour l’intégration de la hiérarchie d’abstraction et la granularité temporelle au sein de la modélisation et la simulation.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Designing software applications
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Unit – 5 JAVA Web Services
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Service-centric Software Engineering 1
Presentation transcript:

DEVS Namespace for Interoperable DEVS/SOA Chungman Seo Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation The University of Arizona

Outline Motivation of the study Objectives Background Design of interoperable DEVS simulation environment Implementation of interoperable DEVS simulation environment Track Display Application HLA vs. SOA support for DEVS interoperability Conclusions Future work

The Problem DEVS simulators implement the DEVS modeling formalism in diverse programming environments, e.g. DEVSJAVA, ADEVS, CD++, DEVSim++, PythonDEVS The DEVS formalism specifies the same abstract simulator algorithm for any simulator Different simulators implement the same abstract simulator using different codes This situation inhibits interoperating DEVS simulators prevents simulation of heterogeneous models Each simulator can not provide platform-neutral message passing

The Need for Interoperability Different platforms specialize in different capabilities, e.g., C++ supports fast execution, but JAVA provides a better platform for web service development In our applications at JITC, ADEVS based on C++ is employed for radar track generation while DEVSJAVA is used for track display Reusability of Models increases through interoperability System of Systems (SoS) requires interoperability to compose new systems from existing systems Interoperability requires well-defined interfaces to use systems in different platforms or languages Web services, HLA, and CORBA provide communication channels between software systems with different platforms

DEVS Standardization Supports Higher Level Web-Centric Interoperability

Prior Work Mittal and Rico developed DEVS/SOA it employs JAVA serialization to code messages into byte array this restricts interoperation to simulators based on JAVA, e.g. DEVSJAVA, and XDEVS It does not use DEVS namespace Taekyu Kim extended DEVS/SOA to run in real time but did not address interoperability Moath Jarrah developed a Negotiation Model and simulated it on DEVS/SOA but did not implement it in web services

Objectives To design and implement interoperable DEVS Simulation environment using SOA and DEVS namespace To manage DEVS namespace for interoperable DEVS Simulation environment To implement neutral message passing between different DEVS simulation environments To show implementation of layered interoperability concept Platforms and languages neutral DEVS simulation environment using SOA

Background - DEVS Modeling and Simulation Framework Set theory based system specification formalism Atomic model : lowest level model, contains structural dynamics Coupled model : composed of one or more atomic and / or coupled -> hierarchical construction Basic Parallel DEVS Model: M = <X, Y, S, δint, δext, δcon, λ ta> X : set of input events Y : set of output events S : set of states δint : internal transition function δext :external transition function δcon : confluent function λ : output function ta : time advance function Time base is logical time

Background - SOA (Service-Oriented Architecture) Language and platform independent => separation of specification and implementation Loosely coupled => message based, synchronous and asynchronous interactions. Over the Internet => No centralized control, use of established protocols, security considerations. Inter-operable => Standards based. Transport protocol HTTP/HTTPS Data Encoding SOAP (Simple Object Access Protocol), XML Schema Interface Description WSDL (Web Services Description Language) Service Description and Discovery UDDI (Universal Description, Discovery and Integration) Security WS-Security, XML-Signature, XML-Encryption, ... An architectural approach to build software application that use services available in a network Web Service

Overall System of Interoperable DEVS Simulator Services with DEVS namespace

Web-enabled interoperability of DEVS components

DEVS namespace Network accessible schema document Storage for types of messages which are used in DEVS models A unique element name in the DEVS namespace Register and extract domain specific schema through a web service Supports re-use, composability, and interoperability

The Structure of DEVS Simulator Service Web Service displayed to clients Link between DEVS M&S and WS operations Convert DEVS message to XML message Implement DEVS M&S with various Languages ( Java, C++, Python, Matlab) Manage Networking and SOAP

The operations of DEVS simulator service

DEVS message to XML message DEVS message consists of a port/value pairs Implementation of DEVS message is different in different DEVS implementations DEVSJAVA : employs a message class for DEVS message ADEVS : PortValue class is used for ADEVS message XML message

Track Display Application Shows interoperability between DEVS models in different implementation languages Consists of a TrackDisplay model and TrackGenerator models The TrackGenerators generate time indexed TrackData behavior The TrackDisplay has a capability of displaying track data in GUI Uses a message type called TrackData consisting of four variables id : int xposition : double yposition : double heading : double Coordinator DEVSJAVA TrackGenerator 1 Model ADEVS TrackGenerator 2 Model Virtual Time Simulation AXIS2 environment Apache web server .Net environment Microsoft web server TrackDisplay for web service using AXIS2 SOAP messages SOAP messages SOAP messages IP Network

HLA vs. SOA support for DEVS interoperability DEVSsimHLA Interoperable DEVS/SOA Platform/Language interoperability Support Neutral Message passing No Middleware interoperability Possible using a HLA bridge Linguistic levels of interoperability Support 2 levels (syntactic and semantic) Support all levels (syntactic, semantic, and pragmatic)

Conclusions Designed and Implemented an interoperable DEVS Simulator services with DEVS namespace Applied to DEVSJAVA and ADEVS Developed the web service for handling DEVS namespace to provide semantic level interoperability between DEVS simulator services Implemented the platform-neutral message passing on the interoperable DEVS Simulation environment

Future Work Design/Implement pragmatic level interoperability Apply interoperable DEVS simulator service to the other DEVS implementations (DEVS python, DEVS Matlab, and so on) Add more functions to the web service for handling the DEVS namespace Extend the platform-neutral message passing to support complex message types

Thank you

Implement the DEVS namespace 21

Example of Registration /Extraction of DEVS message Web Service Operation Web Service Operation Web Service Operation Web Service Operation Registration Extraction 22

DEVS simulator service for DEVSJAVA DEVSJAVA Modeling & Simulation DEVSJAVA interface between operations and DEVSJAVA simulator DEVSJAVA message to XML message AXIS2 to generate a DEVS simulator service Java based web service on Apache tomcat server Simulator classes for virtual time and real time simulations A Atomic class contains DEVS atomic or coupled model using a Digraph2Atomic class A Digraph2Atomic class which pretends to be an atomic model to follow DEVS protocol during simulation of interoperable DEVS simulator services A XMLObjectMessageHandler class to convert DEVSJAVA message to XML message vice versa DEVS Interface 23

DEVS simulator service for ADEVS ADEVS modeling and simulation ADEVS interface between operations and ADEVS simulator ADEVS message converter .Net to generate a DEVS simulator service C++ based web service on Microsoft web server ADEVS Library ADEVS Interface simulator string converter of C++ to VC++ vice versa ADEVS message converter ADEVS Interface 24