DEVS Standard for Modeling and Simulation in Web- Centric Environments Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation University.

Slides:



Advertisements
Similar presentations
Chapter 19 – Service-oriented Architecture
Advertisements

Systems development using M&S based on the DEVS formalism Gabriel A. Wainer Department of Systems and Computer Engineering. Carleton University. Ottawa,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
Extended DEVSML as a Model Transformation Intermediary to Make UML Diagrams Executable Jianpeng Hu Dept. of Computer Science and Engineering Shanghai Jiao.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
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.
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.
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Ch 12 Distributed Systems Architectures
DEVS and DEVS Model Dr. Feng Gu. Cellular automata with fitness.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Review. A_DA_A Ball_A Ball_B player_A B_DB_A Ball_B Ball_A player_B Ball_A Ball_B A_A, B_DA_D, B_A Ball_A Ball_B CFSM Player_A  : X  S  S X A = {Ball_A}
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.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
DEVS Namespace for Interoperable DEVS/SOA
Architecting Web Services Unit – II – PART - III.
DEVS-Centered Modeling and Simulation: Core Concepts for Engineering Education Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation.
M&S Ontology Framework for Complex System Development and Testing Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation University.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
Simulating Human Agropastoral Activities Using Hybrid Agent- Landscape Modeling M. Barton School of Human Evolution and Social Change College of Liberal.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
By Ezequiel Glinsky Research Assistant, University of Buenos Aires, Argentina Supervisor: Prof. Gabriel A. Wainer SCE, Carleton University Thursday, November.
Modeling and Simulation Methodology: The Challenge of Complex Endeavors Bernard Zeigler Arizona Center for Integrative Modeling and Simulation, University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Interoperability, Automation, Built-in Evolution: the DEVS Framework for Coping with Emerging Complexity Bernard P. Zeigler Arizona Center for Integrative.
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
Unifying Discrete and Continuous Simulation with Discrete Events: DEVS as the Next Modeling Standard Bernard P. Zeigler Arizona Center for Integrative.
DUNIP: DEVS Unified Process Integrated Development and Testing in Service Oriented Architecture Dissertation Defense Saurabh Mittal April 20, 2007 ECE.
An Overview of the Arizona Center for Integrative Modeling and Simulation (ACIMS) University of Arizona Arizona State University Bernard P. Zeigler
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
M&S Services at the Crossroads of Service Oriented Architecture and the DoD Architectural Framework Bernard P. Zeigler, Ph.D., Arizona Center for Integrative.
Simulator Protocol. coordinator simulator Component tN tN. tL After each transition tN = t + ta(), tL = t simulator Component tN tN. tL simulator Component.
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)
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Transforming DEVS to Non-Modular Form For Faster Cellular Space Simulation Arizona Center for Integrative Modeling and Simulation Electrical and Computer.
DEVS-based Modeling and Simulation References: 1.B. P. Zeigler, Hessam S. Sarjoughian, Introduction to DEVS Modeling and Simulation with JAVA: Developing.
Approach and Techniques for Building Component-based Simulation Models Bernard P. Zeigler, Ph.D. Hessam S. Sarjoughian, Ph.D. Arizona Center for Integrative.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
ECE 449/549 Class Notes #2 Introduction to Discrete-Event Systems Specification (DEVS) Sept
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.
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.
A service Oriented Architecture & Web Service Technology.
Unit – 5 JAVA Web Services
Chapter16 Methodology: How to Model and Simulate
Web Ontology Language for Service (OWL-S)
Distributed System Concepts and Architectures
Service-centric Software Engineering
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Approach and Techniques for Building Component-based Simulation Models
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
DEVS Background DEVS = Discrete Event System Specification
Presentation transcript:

DEVS Standard for Modeling and Simulation in Web- Centric Environments Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation University of Arizona Presented at Mosim08: Modélisation, Optimisation et Simulation des Systèmes March 31-April Paris, France

Modeling and Simulation (M&S) Framework Source System Simulator Model Experimental Frame Simulation Relation Modeling Relation

DEVS – Formal Specification of a System A discrete event system specification (DEVS) is a structure M= where X is the set of input values, S is a set of states, Y is the set of output values,  int :S->S is the internal transition function,  ext, :Q  X->S is the external transition function,  con, :Q  X->S is the confluent transition function, ta: S->R + 0,∞ Where Q={(s,e)|s  S, 0  e  ta(s) } is the total state set, e is the time elapsed since last transition, :S->Y is the output function and R + 0,∞ is the set of positive reals with 0 and 

DEVS Hierarchical Modular Models DEVS Model Output port Input port DEVS Model message coupling SES Hierarchical Composition, Coupling and Variants are Represented in System Entity Structure System Entity Structure

Advantages of DEVS Theory – Closure under coupling, universality, uniqueness, relation to other formalisms – Hierarchical Model Construction supports complex systems – Supporting the correctness of the algorithms and validation of the executing models Application – Models, Simulators and Experimental Frames are distinct entities with their own software representations. – Precise and well-defined mathematical representation – Models/Experiments are developed systematically for interoperability – Repositories of models/experiments are created and maintained systematically (and existing components can be easily reused for constructing new models) – Discrete-event basis improves performance (e.g. no need for have a global clock to control timing)

Atomic Models Ordinary Differential Equation Models Spiking Neuron Models Coupled Models Petri Net Models Cellular Automata n-Dim Cell Space Partial Differential Equations Self Organized Criticality Models Processing/ Queuing/ Coordinating Processing Networks Networks, Collaborations Physical Space Some Types of Models Represented in DEVS can be components in a coupled model Multi Agent Systems Discrete Time/ StateChart Models Quantized Integrator Models Spiking Neuron Networks Stochastic Models Reactive Agent Models Fuzzy Logic Models

DEVS Research Groups/Environments Carleton’s CD++, ADEVS (ORNL *), DEVS/C#, DEVS/HLA, DEVSJAVA (ACIMS - University of Arizona *), GALATEA (USB – Venezuela), LSIS (Aix-Marseille III – France *), JDEVS (Université de Corse - France), PyDEVS (McGill), PowerDEVS (University of Rosario, Argentina), SimBeams (University of Linz – Austria), VLE (Université du Litoral -France), SmallDEVS (Brno University of Technology, Czech Republic), James (University of Rostock,Germany) Portugal, Spain, and Russia;;; Workshop on Net-Centric Modeling & Simulation March 6– Marseille, France

DEVS Adopters Joint Interoperability Test Command, USA Air Force, Navy / USA, South Korea Lockheed Martin Missile Systems Usinor – Sachem Expert Control Swedish Materials Command …

Global Information Grid /Service Oriented Architecture Net-Enabled Command & Control NCES: Secure, agile, robust, dependable, interoperable data-sharing environment for DOD where warfighter, business, and intelligence users share knowledge on a global network. This, in turn, facilitates information superiority, accelerates decision-making, effective operations and net-centric transformation.

Search find_xxx Post save_xxx Content/Service Catalogs/Registries Content/Service Consumer Content/Service Provider ServiceSOAP XML Schema WSDL Client Access (& Use) (Bind) XML Payload Simple Object Application Protocol Service Oriented Architecture Basics

Search find_xxx Post save_xxx Content/Service Catalogs/Registries Content/Service Consumer Content/Service Provider ServiceSOAP XML Schema WSDL Client Access (& Use) (Bind) XML Payload Simple Object Application Protocol Verification/ Validation relative to service Testing for Organization and Ontology quality Assessment of content for pragmatic, semantic, syntactic correctness Measurement of timeliness of information exchange Content discovery accuracy and effectiveness Requirements for Testing and Data Collection

Net-Centric Test Agent Capability (NTAC) Content/Service Catalogs/Registries Content/Service Consumer Content/Service Provider Service SOAP XML Schema Client Access (& Use) XML Payload Embedded “Test Agent” Embedded “Test Agent” Real time test data, status Post test data / metrics for analysis Test Director Data Analyst WSDL Post Save service Search Find service Agent-to-Agent communication/coordination

Levels of System of System Interoperability Linguistic Level Interoperability Demonstrated if: Example Pragmatic – How information in message is used The receiver reacts to the message in a manner that the sender intends A commander’s order is obeyed by the troops in the field as the commander intended. (This assumes semantic interoperability.) Semantic – Shared understanding of meaning of messages The receiver assigns the same meaning as the sender did to the message. An order from a commander to multi- national participants in a coalition operation is understood in the same manner despite translation into different languages. Syntactic – Common rules governing composition and transmitting of messages The consumer is able to receive and parse the sender’s message A common network protocol (e.g., IPv4) ensures that all nodes on the network can send and receive data bit arrays while adhering to a prescribed format.

Mapping M&S Layers to Linguistic Levels Syntactic Level Semantic Level Pragmatic Level Execution Layer Abstract Simulators, Real time Execution, Animation Visualization Network Layer Distributed Grids, Service Oriented Architectures Semantic Web, Composition, Orchestration Ontologies, Formalisms, Model Dynamic Structure, Life Cycle Continuity, Model Abstraction Modeling Layer SES, DoDAF, Integrated System Development and Testing Design and Test Development Layer. Observers and Agents for Net-Centric Key Performance Parameters Experimental Frame Layer Collaboration Layer

Probe Layer Highest layer agents collaborate to control and observe mission thread executions Higher layer agents inform lower level agents of the objectives for health monitoring Middle layer alert higher layer agents of network conditions that invalidate test results Network probes return statistics and alarms to higher layer agents Middle layer agents activate probes at lower layer NTAC Agent-based Test Instrumentation Infrastructure supports simultaneous testing at multiple levels Information Exchange Layer End-to-end Mission Layer

Concept of DEVS Standard DEVS Simulator Interface Single processor Distributed Simulator Real-Time Simulator C++ Non DEVS Model Interface Java Other Representation DEVS Simulation Protocol Virtual-Time Simulator DEVSML

DEVS Simulation Protocol Coordinator Atoimc1 Non-DEVS Simulator Atoimc2 simulators.tellAll("initialize“) simulators.AskAll(“nextTN”) simulators.tellAll("computeInputOutput“) simulators.tellAll("sendMessages") simulators.tellAll(" Coordinator DEVS Model 1 simulators.tellAll("initialize“) simulators.AskAll(“nextTN”) simulators.tellAll("computeInputOutput“) simulators.tellAll("sendMessages") simulators.tellAll(" ApplyDeltFunc”) putContentOnSimulator DEVS Simulator DEVS Model 2 ?

DEVS Standard Interfaces interface coreSimulatorInterface{ void setSimulators (Collection ); void initialize(); Double nextTN(); void computeInputOutput(Double t); void applyDeltFunc(Double t); void putContentOnSimulator (CoreSimulatorInterface sim, ContentInterface c); void sendMessages(); }

DEVS/SOA Infrastructure: Supports Deployment and Execution of DEVS Models on the Web WEB SERVICE CLIENT Middleware (SOAP, RMI etc) Net-centric infrastructure DEVS Simulator Services DEVS Modeling Language (DEVML) DEVSJAVA DEVS Agent ( Virtual User) DEVS Agent (Observer) WEB SERVICE CLIENT Run ExampleExample Service Oriented Architecture (SOA) consists of various W3C standards Client server framework XML Message encapsulated in SOAP wrapper Machine-to-machine interoperable interaction over the network based on WSDL interface descriptions

Deploying Models: DEVSML and DEVS/SOA

Automated Negotiation Support in Multi- Agent Web Environments Domain-dependent structure Domain-independent behavior FD-DEVS SES ~ phases ~ message types message specializations storeSpec Surveillance Spec FD-DEVS Market Place Receive message Interpret message Send message

Analysis-Based Network Data Extraction SES for Network Data Use Aspects, Specializations, … and Pragmatic Frame to develop System Entity Structure SES for Throughput Analysis pruning Network Data Collection SES for Protocol Analysis SES for Intrusion Detection

Applications Natural language capture of high level information technology systems requirements Automated generation of FDDEVS kernel DEVSJAVA/C++ models for distributed real-time net- centric IT systems testing Development of web service workflows using DEVS/SOA Network Traffic data capture, focused extraction, and model generation for exercising IT systems e.g., intrusion detection

Conclusions DEVS and SES provide a framework based on Systems Theory for Web-Centric M&S environments Supports integrated development and testing DEVS standard supports sharable models and repository reuse on the Service Oriented Architecture Provides a basis for achieving higher levels of interoperability – can work with HLA or not: DEVS/SOA provides a SOA implementation independent of HLA The framework supports development of generic tools which in turn support a wide array of web service domain specific specializations and applications

devsworld.org acims.arizona.eduRtsync.com Books and Web Links