High Level Architecture Module 2 Advanced Topics

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

1 Chapter 12 Working With Access 2000 on the Internet.
Network Hosts Analyzer Hadas Shumovitch Elad Levi Tal Katz
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Chapter 14 The Second Component: The Database.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Introduction Purpose This course describes the process of installing the KPIT GNU toolchain on your PC. Objective Learn how easy it is to get information.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
Parallel and Distributed Simulation Distributed Virtual Environments (DVE) & Software Introduction.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Using GStat 2.0 for Information Validation.
Chapter 8 Frameworks. Frameworks Framework is a set of cooperating classes and interface types that structures the essential mechanisms of a particular.
2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Extended FOM Module Merging Capabilities Bjo ̈ rn Mo ̈ ller Andy Bowers Mikael Karlsson Björn.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
National Security Analysis Department HLA-E PDG Conform # 1 What is Conformance? u Specification of what it means when a piece of software claims to have.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Introduction to Information Systems SSD1: Introduction to Information Systems Unit 1. The World Wide Web Unit 2. Introduction to Java and Object- Oriented.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
SQL Database Management
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Office 365 Development July 2014.
Progress Apama Fundamentals
Architecture Review 10/11/2004
An Introduction to FOM Modules
CST 1101 Problem Solving Using Computers
Running a Forms Developer Application
Processes and threads.
Lesson 6: Configuring Servers for Remote Management
Working in the Forms Developer Environment
Pilot Watcher Product Overview V5.3
Creating a Basic Form Module
CCS Engineering Tools The tools are used help development and debugging of VLT SW control applications This presentation will provide a general view of.
Remote Method Invocation
MVC and other n-tier Architectures
Creating an Oracle Database
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
PHP / MySQL Introduction
Understand Windows Forms Applications and Console-based Applications
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Phil Tayco Slide version 1.0 Created Nov. 26, 2017
Direct Attached Storage and Introduction to SCSI
Ch > 28.4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Network and Distributed Programming in Java
Object-Oriented Programming
Objects First with Java A Practical Introduction using BlueJ
Chapter 2: Database System Concepts and Architecture
AE684 Project Plan Presentation October 26, 2004 Roger Wuerfel
2P13 Week 2.
Service-centric Software Engineering
Inheritance Basics Programming with Inheritance
CIS16 Application Development Programming with Visual Basic
Using K2 applications How can users interact with K2 applications?
Citation Map Visualizing citation data in the Web of Science
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Computer Programming with JAVA
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Chapter 7 –Implementation Issues
Chapter 10 ADO.
Objects First with Java A Practical Introduction using BlueJ
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Introduction to Web Services
Switching & Controlling LoB
Objects First with Java A Practical Introduction using BlueJ
Outline Operating System Organization Operating System Examples
Microsoft Office Illustrated Fundamentals
Grid Computing Software Interface
Presentation transcript:

High Level Architecture Module 2 Advanced Topics Roy Crosbie John Zenor California State University, Chico

High Level Architecture Module 2 Advanced Topics Management Object Model California State University, Chico 5/1/2019

Sources This lesson is based in part on The paper by Deborah Fullford and Darren Wetzel, “A Federation Management Tool: Using the Management Object Model (MOM) to Manage, Monitor, and Control and HLA Federation”, SISO, 1999 Spring Simulation Interoperability Workshop The Federate Interface Specification of the HLA (Draft Standard for Modeling and Simulation) California State University, Chico 5/1/2019

The Task to Be Addressed Federation managers must be able to debug, monitor and control federations by obtaining answers to the following typical questions: Who has joined the federation? When was the last federation save? What is the current federation time? What objects have been discovered? California State University, Chico 5/1/2019

Management Object Model (MOM) The MOM was designed to provide management information and control of the RTI, federation, and federates through its objects and interactions Using the MOM, a federate can Obtain management data directly from the RTI Control the federation through interactions Extend the MOM to provide federation-specific management functions California State University, Chico 5/1/2019

The MOM’s Objects The MOM consists of two object classes that are used to provide persistent data about the federation, the RTI, and individual federates: Manager.Federation Manager.Federate Object class Manager.Federate contains attributes that describe the state of the federate. The RTI publishes the class and provides updates for these attributes periodically. One object of this class is registered by the RTI for each federate in the federation. Object class Manager.Federation contains attributes that describe the state of the federation execution. One object instance of this class is published by the RTI for the federation. (See part 11 of the Modeling and Simulation HLA-Federate Interface Specification) California State University, Chico 5/1/2019

Manager.Federation Object Class The attributes of Manager.Federation provide federation information such as: Federation name List of federates FED file ID RTI Version Save status All MOM object classes, interaction classes, attributes, and parameters are predefined in the FED file. MOM definitions may be extended. MOM object classes may be extended by adding subclasses or class attributes. All extensions are handled by federates, not by the RTI. California State University, Chico 5/1/2019

Manager.Federation Attributes FederationName FederatesInFederation RTIversion FEDid LastSaveName LastSaveTime NextSaveName NextSaveTime California State University, Chico 5/1/2019

Manager.Federate Object Class The attributes of Manager.Federate provide: Federate type and ID Host name of computer Time management information State of the federate Object and interaction information: Number of objects and interactions Number of interactions sent and received Number of objects updated and reflected Number of objects owned One instance of this object class is created by the RTI for each federate in the federation. This class may extended by adding subclasses or class attributes, however these extensions are handled by the federates, not he RTI. California State University, Chico 5/1/2019

Manager.Federate Attributes One instance of the object class Manager.Federate is created for each federate in the federation. See Part 11 of the HLA Interface Specification for details on the attributes for this class. California State University, Chico 5/1/2019

The MOM’s Interactions There are four classes of MOM interactions: Adjust interactions control aspects of the federation, federate, and the RTI Request interactions obtain RTI information from another federate Report interactions report RTI data about a federate; the RTI issues them in reply to Request interactions Service interactions are used to invoke RTI services on behalf of another federate All MOM interaction classes and parameters shall be predefined in the FED file. These classes and parameters may be extended by adding subclasses or parameters. These extensions are handled by the federates, not by the RTI. California State University, Chico 5/1/2019

Adjust Interactions The type of control available through the Adjust interactions include: Timing of attribute updates Ownership of attributes Setting service and reporting logging California State University, Chico 5/1/2019

Manager.Federate.Adjust Subclasses SetTiming ModifyAttributeState SetServiceReporting SetExceptionLogging California State University, Chico 5/1/2019

Report and Request Interactions The type of information available through the Report and Request interactions include: Subscription and publication information Ownership information Update and Reflection information Alert status California State University, Chico 5/1/2019

Manager.Federate.Request Subclasses RequestPublications RequestSubscriptions RequestObjectsOwned RequestObjectsUpdated RequestObjectsReflected RequestUpdatesSent RequestInteractionsSent RequestReflectionsReceived RequestInteractionsReceived RequestObjectInformation California State University, Chico 5/1/2019

Interaction Class Manager.Federate.Report Subclasses California State University, Chico 5/1/2019

Service Interactions The type of control available through the Service interactions include: Resignation of federates Saving and restoring of a federation Publication and subscriptions of federates Setting ownership and transportation of attributes Setting federates time management parameters California State University, Chico 5/1/2019 This table is continued on the next slide’s note page

Interaction Class Manager.Federate.Service Subclasses See Previous Page California State University, Chico 5/1/2019

Federation Management Tool Federation Management Tool (FMT) Java based tool providing intuitive access to MOM data Implemented by Mäk Technologies Based on original tool developed by MITRE Available “free” from the DMSO Web site Four modes for viewing federation or individual federate Time Mode Object Mode Communication Mode File Mode Installation of the FMT tool requires: RTI 1.3V6 JDK 1.2 Several views from this tool follow. For this example, the helloWorld federation supplied with the RTI 1.3V6 release was started with two countries, then the FMT was started. California State University, Chico 5/1/2019

FMT Joining the Federation This is a screen snapshot of the command window for the federation executive, fedex. It shows the Federation Management Tool joining the helloWorld federation after country1 and country2 have been running. Time is advanced as quickly as possible in this simulation and is not regulated in any way. California State University, Chico 5/1/2019

FMT Time Display California State University, Chico 5/1/2019 This shows the FMT time mode display for the helloWorld federation. It shows the simulation time and rate for the 2 country federates. California State University, Chico 5/1/2019

FMT Federation Simulation Rate This snapshot of the timing display shows the unregulated rate of time advancement in the helloWorld simulation as it is running with two country federates on a 200 MHz Pentium MMX. California State University, Chico 5/1/2019

FMT Federation Object View The FMT Federation Object View is shown for the helloWorld federation. It shows the number of objects owned, updated, and reflected by each federate. Each running country federate in the helloWorld federation owns (and simulates) a single country object, reflecting the data from other country federates. The FMT owns (and updates) no objects of its own, but reflects data from all running federates. California State University, Chico 5/1/2019

FMT Federation Network Information California State University, Chico 5/1/2019

FMT Federation File Display The FMT Federation File Display shows the files associatedwith each federate in the federation. California State University, Chico 5/1/2019

FMT Federation Simulation Rate This timing display snapshot was taken at a later time in the simulation, showing that the unregulated simulation rate is not constant. California State University, Chico 5/1/2019

MOM Summary The Management Object Model (MOM) provides a mechanism for monitoring and control of the federation Interfaces with the federation as an object model, not as a set of RTI services Interacts with federation using normal updates and interactions like any other model The Federation Management Tool (FMT) uses MOM for federation monitoring and control Intuitive, visual user interface (Java GUI & C++ Code) Implemented as a special-purpose federate An interesting description of the FMT and the design tradeoffs encountered in its implementation may be found in: Development of a Federation Management Tool: Implications for HLA, Dave Prochnow, Ernest H. Page, Bryan Youmans, MITRE Corporation, California State University, Chico 5/1/2019