Fall ‘99 Simulation Interoperability Workshop RTI Interoperability Study Group Final Report Michael D. Myjak, Chair.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

System Integration Verification and Validation
2. Computer Clusters for Scalable Parallel Computing
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Page16/2/2015 Sirlan Usage and usability considerations for SIRLAN solution success.
Technical Architectures
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Simulation concepts and architectures. Simulation Basics System: a collecting of entities that act and interact together toward the accomplishment of.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
Soft. Eng. II, Spring 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Reuse Reading: I. Sommerville, Chap. 20.
The Architecture of Transaction Processing Systems
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Configuration Management
SaaS, PaaS & TaaS By: Raza Usmani
Centralized and Client/Server Architecture and Classification of DBMS
Installing software on personal computer
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
An Introduction to Software Architecture
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Assessment of Portal Options Presented to: Technology Committee UMS Board of Trustees May 18, 2010.
Ajh January 2007 CCSDS “Books” Adrian J. Hooke CMC Meeting, Colorado Springs 26 January 2007.
Doc.: _Handoff_EC_Closing_Report Submission July David Johnston, IntelSlide Handoff ECSG EC Closing Report David Johnston.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Construction Planning and Prerequisite
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
An Architecture to Support Context-Aware Applications
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
ITU Workshop on “Voice and Video over LTE” Geneva, Switzerland, 1 December 2015 ACTIVITIES OF THE ITU-T SG11 TOWARDS IMS AND VoLTE/ViLTE INTEROPERABILITY.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
1998 Spring Simulation Interoperability Workshop An approach to HLA Gateway/Middleware Development Naval Air Warfare Center Training Systems Division [Daniel.
1 IEEE interim, Orlando, Florida, March, 2008new-nfinn-fast-chains-rings-par5c-0308-v1 Fast Recovery for Chains and Rings Proposal for PAR and 5.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
1 SAIC XMSF Update XMSF Workshop & MOVES Open House 4-5 August 2003 Katherine L. Morse, Ph.D., David L. Drake, Ryan.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Chapter 6: Securing the Cloud
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Discovering Computers 2010: Living in a Digital World Chapter 14
The Client/Server Database Environment
Number portability Dr. ZOUAKIA Rochdi ANRT
Grid Computing.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
#01 Client/Server Computing
Grid Computing B.Ramamurthy 9/22/2018 B.Ramamurthy.
An Introduction to Software Architecture
Network Architecture By Dr. Shadi Masadeh 1.
Global Grid Forum (GGF) Orientation
#01 Client/Server Computing
Presentation transcript:

Fall ‘99 Simulation Interoperability Workshop RTI Interoperability Study Group Final Report Michael D. Myjak, Chair

Agenda  RTI Interoperability Participants  Problem Statement  Objectives  RTI Interoperability SG Taxonomy  RTI Interoperability Use Cases  The Solution Space  Future Plans

RTI Interoperability  RTI Interoperability Chartered 98f-SIW  RTI Reflector  Lots ‘o Participants (w/ usual vocal minority)  Meeting via TC bi-weekly  Fact-to-Face in Dec. at I/ITSEC  Interim Report 99S-SIW  Final Report 99F-SIW

Problem Statement  The purpose of the HLA is to facilitate Interoperability and reuse among simulations and components. [Draft ]  However,  RTI Interoperability is a significant future problem.  FOM reusability is a significant future Problem.  Inevitable Result - Groupings of HLA users will form that use incompatible versions of the RTI.  Thus federations that span these groupings will not be readily realizable -- limiting HLA interoperability in an open system interconnected environment.

Study Group Objectives (1 of 2)  Define the term ”Interoperability"  as applied to HLA interoperability and the derived issue of RTI to RTI interoperability. Provide an assessment of current RTI to RTI interoperability limitations indicating the architectural and configuration issues.  Impact Assessment  Provide an assessment of the community impacts that may result if RTI to RTI interoperability is not achieved.

Study Group Objectives (2 of 2)  Establish the requirements for RTI to RTI interoperability through community discussion and input.  Examine and evaluate the benefits and impacts of possible approaches to achieving RTI to RTI interoperability.  Recommend an approach that will support an appropriate and necessary level of interoperability between RTI implementations.

RTI Interoperability SG Taxonomy (1 of 6)  Community  Is a combination of federations and RTIs working together to achieve a common goal. There are 4 combinations of homogeneous and heterogeneous federations/FOMs and RTI.  Homogeneous Federation  A named set of federates communicating using a common Federation Object Model (FOM).

RTI Interoperability SG Taxonomy (2 of 5) Duncan Clark  Heterogeneous Federations  Named sets of federates, within a community, that use multiple FOMs. There are three classes:  Hierarchical Federations: One federation appears as a federate or federate component of another federation.  Intersecting Federations: A federation that shares some common objects and/or interactions with another federation.  Adjacent Federation: Where two or more federations have similar objects and/or interactions, but are defined differently.

RTI Interoperability SG Taxonomy (3 of 5) Duncan Clark  Communication Architectures  The main architectures used to provide distribution of RTI state information between RTI components in an execution. There are three types (plus hybrids):  Networked – Most common type fielded to date. Typically Internet Protocol based LAN.  Shared memory – Higher performance usage, often requires custom or proprietary vendor platforms.  Scalable Parallel / MPI – Often produce the highest performance, specialized applications (e.g., hardware-in- the-loop).

RTI Interoperability SG Taxonomy (4 of 5) Duncan Clark  RTI:  A global collection of one or more RTI components that communicate data and control information necessary to support multiple federates in accordance with the rules and specifications of the HLA.  RTI Implementation:  An RTI from a single vendor that shares common private code and state information; RTIs that do not naturally share identical state are different implementations, even if they are from the same vendor.  RTI Component:  A component of the RTI.

RTI Interoperability SG Taxonomy (5 of 5) Duncan Clark  (Local or) Federate RTI component:  A component of an RTI that is installed and implements the RTI Federate Interface Specification (e.g., RTI Ambassador) to a single federate.  Heterogeneous RTI :  An RTI that includes several RTI Implementations that are not capable of directly sharing state so as to support the rules and specifications of the HLA.

Interoperability Definition Michael Myjak  "Interoperability means there is functional equivalence provided by interchangeable components within a system or process in order to allow its components to be able to work together with no prior agreement over an agreed upon data communications path."

Use Cases - Type 1 Michael O’Connor  Requirements. This is the current mechanism by which interoperability is achieved between federates using HLA. This is already producing benefits and accounts for most of the HLA applications that have been developed to date. Homogeneous FOM & Homogeneous RTI RTI

Use Cases - Type 2 (1 of 2) Michael O’Connor Heterogeneous FOMs & Homogeneous RTI RTI

Use Cases - Type 2 (2 of 2) Michael O’Connor  Requirements: Situations have arisen where projects wish to use multiple FOMs working together to achieve their objectives. This arises from situations such as:  Use of legacy systems where it may be difficult or cost-prohibitive to develop new FOMs.  Information Security where some information needs to be filtered or declassified before passing to federates in another federation.  Differing Levels of Fidelity where objects exist in two federations but with different representations

Use Cases - Type 3 (1 of 2) Michael O’Connor Homogeneous FOM & Heterogeneous RTIs RTI a RTI b

Use Cases - Type 3 (2 of 2) Michael O’Connor  Requirements: In this situation communities have been concerned that a single RTI Implementation will not be able to meet their needs for a variety of possible reasons:  Platform Support: including hardware, operating system and language.  Communications Architecture: The means of distribution may be different in different parts of the community.  Performance: Performance needs for particular services or particular aspects may need to be optimized.  Services: There may be situations where an RTI may deliver performance in a specialist area but not deliver the necessary services.

Use Cases - Type 4 (1 of 2) Michael O’Connor Heterogeneous FOMs & Heterogeneous RTI RTI a RTI b

Use Cases - Type 4 (2 of 2) Michael O’Connor  Requirements: In a generalized community, cost-effective vendor and platform-independent solutions drive situations where both heterogeneous federations and heterogeneous RTIs are needed. This model conforms to the Open System Interconnect initiative of the International Standards Organization.

Distributed Simulation Interoperability Model ApplicationInteroperabilityApplicationInteroperability ModelInteroperabilityModelInteroperability ServiceInteroperabilityServiceInteroperability CommunicationInteroperabilityCommunicationInteroperability FederateApplicationFederateApplication FOMs & SOMs FOMs RTIServicesRTIServices DistributedCommunicationsDistributedCommunications

The Solution Space RTI a RTI b GatewayProxyBrokerWire Protocol

Classical Federation (Use Case 1) ABCD Federate X XXX RTI N Network FOM J Objects

Federate Gateway (use case 2a)  Federate Gateway Approach:  A connection point providing information connectivity and translation between two (or more) distinct heterogeneous Federations, or  A connection point providing information connectivity and translation between one or more Federations and one or more External, non-HLA Applications.  And does not use the HLA Federate Interface

FOM Equivalence (use case 2a Gateway) ABCD Federate X X RTI N Network FOM J Objects JC’ K JD’ Non HLA Simulation Applications

FOM Equivalence (use case 2b Gateway) ABCD Federate X XXX RTI N Network FOM J Objects JK K

Federate Proxy  Federate Proxy Approach:  A connection point providing information connectivity and translation between two (or more) distinct heterogeneous Federations  Interoperability is accomplished through the services of the Federate API. The (Federate) Proxy appears as a Federate in each RTI implementation execution.

Federate Proxy Solution ABCD Federate X XYY RTI NP Network FOM J Objects JK K

RTI Broker (use case 3)  “ Brokered” API Approach -  Interoperability is accomplished through an RTI-to-RTI API.  This approach allows heterogeneous RTI implementations to communicate directly  May also be used between homogeneous RTI components within the same RTI Implementations

RTI Broker (use case 3) ABCD Federate X XYY RTI NP Network FOM J Objects NP

Protocol Solution  Wire Protocol Approach:  “On the wire” Interoperability is accomplished by requiring RTI vendors to use a standard protocol interface for communications between local RTI components and RTI implementations. Note: this approach allows Local RTI Components to share state information directly.

Protocol Solution ABCD Federate X XYY RTI NP Network FOM J Objects

Closing comments… or Delivery model for RTIs  If interoperability is inter-RTI...  then RTI suppliers will continue to use private protocols and deliver software support for federations as a unit.  If interoperability is intra-RTI...  The local RTI API solution and is implemented by standard protocols for all federates, software support can be delivered for the individual federate or platform as a unit.  This model follows the way communications Standards and protocols are delivered for global Internet connectivity.