Coupling Simulation platforms : challenges and solutions

Similar documents
Smart Grids Simulation with MECSYCO

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Seminar - Organic Computing

UCEAS: User-centred Evaluations of Adaptive Systems

THE DoD HIGH LEVEL ARCHITECTURE: AN UPDATE 1

CWIS 23,3. Nikolaos Avouris Human Computer Interaction Group, University of Patras, Patras, Greece

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

CNS 18 21th Communications and Networking Simulation Symposium

Knowledge-Based - Systems

Agent-Based Software Engineering

ProFusion2 Sensor Data Fusion for Multiple Active Safety Applications

Software Maintenance

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

Emergency Management Games and Test Case Utility:

DICTE PLATFORM: AN INPUT TO COLLABORATION AND KNOWLEDGE SHARING

Data Fusion Models in WSNs: Comparison and Analysis

What is PDE? Research Report. Paul Nichols

Protocols for building an Organic Chemical Ontology

A Taxonomy to Aid Acquisition of Simulation-Based Learning Systems

A Case-Based Approach To Imitation Learning in Robotic Agents

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

EOSC Governance Development Forum 4 May 2017 Per Öster

Applying Learn Team Coaching to an Introductory Programming Course

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

Study in Berlin at the HTW. Study in Berlin at the HTW

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

TOKEN-BASED APPROACH FOR SCALABLE TEAM COORDINATION. by Yang Xu PhD of Information Sciences

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Automating the E-learning Personalization

Embedded Real-Time Systems

Learning Methods for Fuzzy Systems

Modeling user preferences and norms in context-aware systems

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

An Introduction to Simio for Beginners

Cooperative Training of Power Systems' Restoration Techniques

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

The Enterprise Knowledge Portal: The Concept

A cognitive perspective on pair programming

Moderator: Gary Weckman Ohio University USA

Executive Guide to Simulation for Health

On the Combined Behavior of Autonomous Resource Management Agents

An Investigation into Team-Based Planning

Scenario Design for Training Systems in Crisis Management: Training Resilience Capabilities

Interaction Design Considerations for an Aircraft Carrier Deck Agent-based Simulation

AUTHORING E-LEARNING CONTENT TRENDS AND SOLUTIONS

Cooperative Systems Modeling, Example of a Cooperative e-maintenance System

Evaluation of Learning Management System software. Part II of LMS Evaluation

Linking Task: Identifying authors and book titles in verbose queries

DOUBLE DEGREE PROGRAM AT EURECOM. June 2017 Caroline HANRAS International Relations Manager

An Open Framework for Integrated Qualification Management Portals

Telekooperation Seminar

Distributed Weather Net: Wireless Sensor Network Supported Inquiry-Based Learning

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

ModellingSpace: A tool for synchronous collaborative problem solving

LEGO MINDSTORMS Education EV3 Coding Activities

Visual CP Representation of Knowledge

Getting the Story Right: Making Computer-Generated Stories More Entertaining

Summary BEACON Project IST-FP

Designing e-learning materials with learning objects

PROCESS USE CASES: USE CASES IDENTIFICATION

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

Laboratorio di Intelligenza Artificiale e Robotica

Modeling full form lexica for Arabic

Virtual Teams: The Design of Architecture and Coordination for Realistic Performance and Shared Awareness

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Commanding Officer Decision Superiority: The Role of Technology and the Decision Maker

Introduction of Open-Source e-learning Environment and Resources: A Novel Approach for Secondary Schools in Tanzania

Quantitative Evaluation of an Intuitive Teaching Method for Industrial Robot Using a Force / Moment Direction Sensor

Concept Acquisition Without Representation William Dylan Sabo

Reinforcement Learning by Comparing Immediate Reward

Modelling interaction during small-group synchronous problem-solving activities: The Synergo approach.

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Technology and the Global Commons

Probabilistic Latent Semantic Analysis

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Use of CIM in AEP Enterprise Architecture. Randy Lowe Director, Enterprise Architecture October 24, 2012

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

Computational Data Analysis Techniques In Economics And Finance

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

An OO Framework for building Intelligence and Learning properties in Software Agents

COMPUTER-AIDED DESIGN TOOLS THAT ADAPT

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

A Pipelined Approach for Iterative Software Process Model

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Requirements-Gathering Collaborative Networks in Distributed Software Projects

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Survey Results and an Android App to Support Open Lesson Plans in Edu-AREA

Laboratorio di Intelligenza Artificiale e Robotica

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

Axiom 2013 Team Description Paper

Organizational Knowledge Distribution: An Experimental Evaluation

Use and Adaptation of Open Source Software for Capacity Building to Strengthen Health Research in Low- and Middle-Income Countries

Transcription:

Coupling Simulation platforms : challenges and solutions Khadim Ndiaye September 2017 NDIAYE Simulation coupling 1/30

Outline 1 Context 2 Challenges 3 Solutions 4 Further issues 5 References NDIAYE Simulation coupling 2/30

Outline 1 Context Illustration Definition and Interest Coupling typologies 2 Challenges 3 Solutions 4 Further issues 5 References NDIAYE Simulation coupling 3/30

Illustration: Goals and Scenario Goals Test decentralized coordination strategies for vehicles seeking parking spots in an urban area Validate the strategies by adding physically controlled traffic lights in a hardware/software simulation Scenario Vehicles move around a spatial environment (road network) where free spots appear dynamically The vehicles cooperate in a decentralized way, to optimize their research time There are physically controlled signal lights along with sensors that evaluate traffic flows NDIAYE Simulation coupling 4/30

Simulators Movsim [Treiber et al., 2010]: microscopic traffic simulator, is used to process physical movement of vehicles MASH [Jamont et al., 2009]: software/hardware simulator. MASH integrates real signal lights into the software simulation. MasUPark [Zargayouna et al., 2016]: multi-agent based simulator. It helps implement decentralized coordination models. NDIAYE Simulation coupling 5/30

Outline 1 Context Illustration Definition and Interest Coupling typologies 2 Challenges 3 Solutions 4 Further issues 5 References NDIAYE Simulation coupling 6/30

Definition Coupling simulations is the joint execution of independently developed simulations, exchanging data in order to achieve a set of defined goals [Yilmaz, 2004; Tolk et al., 2003] related notions NDIAYE Simulation coupling 7/30

Interest Interest of coupling simulations reuse of already built simulations bring together diverse expertises set up parallel and multi-level simulations facilitate the simulation of complex systems NDIAYE Simulation coupling 8/30

Outline 1 Context Illustration Definition and Interest Coupling typologies 2 Challenges 3 Solutions 4 Further issues 5 References NDIAYE Simulation coupling 9/30

Coupling typologies Integrability is the merging of simulators code so that every relevant functionality is reproduced under a single simulator Interoperability is the ability of two or more simulators to exchange and use information: process oriented: orchestrated with simulators cooperating by the mean of defined protocols data oriented: achieved with synchronization solely on exchanged data Composability is aiming at conceptual models interoperation and alignment independently from their technical implementation NDIAYE Simulation coupling 10/30

Outline 1 Context 2 Challenges Interoperability Synchronization 3 Solutions 4 Further issues 5 References NDIAYE Simulation coupling 11/30

Interoperability challenges Data distribution How to wire data from one simulation to another in a technical point of view (communication protocols) [Riley et al., 2004] How to interface simulators that use diverse data formats (syntax) Data alignment How to achieve knowledge alignment [Tolk et al., 2003] on the shared data (semantic) How to adapt shared informations to make them consumable by the simulators with different data models, manage differences in scales (spatial and temporal) NDIAYE Simulation coupling 12/30

Illustration of interoperability challenges Illustration of interoperability challenges: MASH = {light, sensor}, MasUPark = {assistant}, Movsim = {vehicle} receiving sharing assistant vehicle light sensor assistant x spot x x vehicle position x x speed light x status x x sensor x x flow x The simulations need to agree beforehand on how and what they are exchanging with precise syntaxing Shared data as parking spots from MasUPark, have no representation in their receiving simulation (Movsim) Other data like position have different representations whether in MasUPark or Movsim for instance NDIAYE Simulation coupling 13/30

Outline 1 Context 2 Challenges Interoperability Synchronization 3 Solutions 4 Further issues 5 References NDIAYE Simulation coupling 14/30

Synchronization challenges Causality principal Events occurring within simulations must be processed with respect to their timestamps order [Fujimoto, 2001] Synchronization in time How to handle a consistent evolution of the simulations in time with respect to the casualty principal? There are two time synchronization approaches [Fujimoto, 1998]: conservative: wait until events are safe to process optimistic: allow local causality violations, but detect them and recover using rollback mechanism NDIAYE Simulation coupling 15/30

Synchronization challenges (bis) Shared entities are concepts in the system that are represented at least in two different simulations, and on which we may have concurrent access. Example: the environment in multi agent based simulations Synchronization on shared entities Shared entities constraint that their state is common among the simulations that represent them How to handle constraints induced by the existence of shared entities across the simulations? NDIAYE Simulation coupling 16/30

Illustration of synchonization challenges Illustration of synchronization challenges: MASH, MasUPark and Movsim each have their own time scale and clock. How do we ensure the causality principle? MasUPark agents decide on chosen spots depending on the position of other agents in the environment. The positions being processed by Movsim vehicles, there must be a consistent view of the environment state in both simulations NDIAYE Simulation coupling 17/30

Outline 1 Context 2 Challenges 3 Solutions Selected coupling solutions Addressed challenges 4 Further issues 5 References NDIAYE Simulation coupling 18/30

High Level Architecture Principles [US, 1998; Fujimoto, 1998]: Type : process oriented interoperability Architecture: Federate, Federation, RTI Runtime infrastructure: data sharing model (OMT), temporal synchronization Conception rules Advantages: High level abstraction : simulator independent and language free IEEE supported standard NDIAYE Simulation coupling 19/30

Illustration Figure: sequential scheduling NDIAYE Simulation coupling 20/30

Environnement Interface Standard Principles [Behrens et al., 2011]: Type : data oriented interoperability Agent / Environment separation Shared environment model for agent platforms Standardization for platform/environment exchanges Advantages: Portability, genericity, heterogeneity Spatial synchronization by environment sharing NDIAYE Simulation coupling 21/30

Illustration Figure: Environment model with EIS NDIAYE Simulation coupling 22/30

MECSYCO Principles [Camus et al., 2016]: Type : Composability of models Assumptions on simulated models "Agents & Artifact" paradigm Coordination by conservative synchronization Proposed coupling methodology Advantages: agent paradigm decentralized synchronization NDIAYE Simulation coupling 23/30

Outline 1 Context 2 Challenges 3 Solutions Selected coupling solutions Addressed challenges 4 Further issues 5 References NDIAYE Simulation coupling 24/30

Adressed challenges Table: solutions and adressed challenges HLA EIS MECSYCO Data distribution Runtime Infrastructure Controllable entities Peer to peer Data alignment Federate Object Interface Immediate ad-hoc functions Model Language (artifacts) Time synch Chandy/Misra none Distributed Chandy/ Misra Shared entities sync none Environment Interface none Limits Sustained integration efforts Uncertainty in the validation of the coupling No spatial synchronization (but EIS) No active scheduling control Strong assumptions on simulations NDIAYE Simulation coupling 25/30

Further issues Further issues Existing coupling solutions don t allow to independently model the coupling problem from it s implementation. Thus, bias can be induced and validation becomes tricky To guarantee a coherent coupling approach, themathicians should clearly express the coupling requirements that undermine their problem, separately from how it s executed. NDIAYE Simulation coupling 26/30

Coupling behaviors (Movsim-MasUPark) Figure: Coupling needs Figure: Movsim-MasUPark interactions NDIAYE Simulation coupling 27/30

Further issues Proposal Framework to describe coupling requirements Coupling behaviors with a middleware platform: Agent Representation Interface for interoperability issues Multi-agent organization for synchronization issues Architecture NDIAYE Simulation coupling 28/30

Behrens, Tristan M, Koen V Hindriks, and Jürgen Dix (2011). Towards an environment interface standard for agent platforms. In: Annals of Mathematics and Artificial Intelligence 61.4, pp. 261 295. Camus, Benjamin, Thomas Paris, Julien Vaubourg, Yannick Presse, Christine Bourjot, Laurent Ciarletta, and Vincent Chevrier (2016). MECSYCO: a Multi-agent DEVS Wrapping Platform for the Co-simulation of Complex Systems. PhD thesis. LORIA, UMR 7503, Université de Lorraine, CNRS, Vandoeuvre-lès-Nancy; Inria Nancy-Grand Est (Villers-lès-Nancy, France). URL: https://hal.inria.fr/hal-01399978/ (visited on 01/27/2017). Fujimoto, Richard M. The High Level Architecture Outline. In: (1998). Time management in the high level architecture. In: Simulation 71.6, pp. 388 400. Fujimoto, Richard M. (2001). Parallel simulation: parallel and distributed simulation systems. In: Proceedings of the 33nd conference on Winter simulation. IEEE Computer Society, pp. 147 157. URL: http://dl.acm.org/citation.cfm?id=564145 (visited on 01/27/2017). Jamont, Jean-Paul and Michel Occello (2009). A multiagent tool to simulate hybrid real/virtual embedded agent societies. In: Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology-Volume 02. IEEE Computer Society, pp. 501 504. NDIAYE Simulation coupling 29/30

Riley, George F., Mostafa H. Ammar, Richard M. Fujimoto, Alfred Park, Kalyan Perumalla, and Donghua Xu (2004). A federated approach to distributed network simulation. In: ACM Transactions on Modeling and Computer Simulation (TOMACS) 14.2, pp. 116 148. URL: http://dl.acm.org/citation.cfm?id=985795 (visited on 03/13/2017). Tolk, Andreas and James A Muguira (2003). The levels of conceptual interoperability model. In: Proceedings of the 2003 Fall Simulation Interoperability Workshop. Vol. 7. Citeseer, pp. 1 11. Treiber, M. and A. Kesting (2010). An Open-Source Microscopic Traffic Simulator. In: IEEE Intelligent Transportation Systems Magazine 2.3, pp. 6 13. ISSN: 1939-1390. DOI: 10.1109/MITS.2010.939208. US, Department Of Defense (1998). High Level Architecture Interface Specification,Version 1.3 of IEEE P1516.1. In: April. Yilmaz, Levent (2004). On the need for contextualized introspective models to improve reuse and composability of defense simulations. In: The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology 1.3, pp. 141 151. Zargayouna, Mahdi, Flavien Balbo, and Khadim Ndiaye (2016). Generic model for resource allocation in transportation. Application to urban parking management. In: Transportation Research Part C: Emerging Technologies 71, pp. 538 554. ISSN: 0968-090X. DOI: 10.1016/j.trc.2016.09.002. URL: //www.sciencedirect.com/science/article/pii/s0968090x16301589 (visited on 01/27/2017). NDIAYE Simulation coupling 30/30