2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Extended FOM Module Merging Capabilities Bjo ̈ rn Mo ̈ ller Andy Bowers Mikael Karlsson Björn.

Slides:



Advertisements
Similar presentations
28 March 2003e-MapScholar: content management system The e-MapScholar Content Management System (CMS) David Medyckyj-Scott Project Director.
Advertisements

Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Week 8 Recap CSE 115 Spring Composite Revisited Once we create a composite object, it can itself refer to composites. Once we create a composite.
Introduction to Object Oriented Programming Java.
Systems Engineering in a System of Systems Context
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
© 2006 Pearson Addison-Wesley. All rights reserved4-1 Chapter 4 Data Abstraction: The Walls.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
© 2006 Pearson Addison-Wesley. All rights reserved4-1 Chapter 4 Data Abstraction: The Walls.
I2b2 grid integration with Ontology Mapper
 ACORD ACORD’s Experiences using W3C Schemas Dan Vint Senior Architect
01-Intro-Object-Oriented-Prog-Alice1 Barb Ericson Georgia Institute of Technology Aug 2009 Introduction to Object-Oriented Programming in Alice.
MS Access Advanced Instructor: Vicki Weidler Assistant:
A Framework for Web and Mobile Volunteered Geographic Information Applications Clodoveu Davis, Hugo Vellozo, Michele Pinheiro Departamento de Ciência da.
UML2 Package Merge Usage scenarios and their effect on XMI and Java API interoperability Bran Selic, Jim Amsden, Kenn Hussey Oct, 2003.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
C++ Code Analysis: an Open Architecture for the Verification of Coding Rules Paolo Tonella ITC-irst, Centro per la Ricerca Scientifica e Tecnologica
Proposal for Property/Response Files reference and value substitutions Draft 0.1 Weijia (John) Zhang Dell Inc.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
IOS110 Introduction to Operating Systems using Windows Session 8 1.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
(Chapter 10 continued) Our examples feature MySQL as the database engine. It's open source and free. It's fully featured. And it's platform independent.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
S.O.L.I.D. Software Development 12 January 2010 (Martin Verboon, Patrick Kalkman, Stan Verdiesen)
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Parallel and Distributed Simulation Data Distribution I.
Object Oriented Software Development
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter 5. Evolution Seoul National University Department of Computer Engineering OOPSLA Lab.
Slide 1Reproduction prohibited without permission from Computas AS © METIS An Open Architecture Toolkit ADM and ADML support Don Hodge Principle Knowledge.
ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 25 rd March 2015 Sam Cooper Common services update (part 2)
From FOMs to BOMs and Back Again Paul Gustavson Tram Chase Larry Root SimVentions, Incorporated Bowman Drive, Suite 502 Fredericksburg, VA
Abierman-sming-nov02 1 SMIv3 Open Issues Andy Bierman.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Data Distribution. Outline Fundamental concepts –Name space –Description expressions –Interest expressions Static Data Distribution: HLA Declaration Management.
Parallel and Distributed Simulation Data Distribution II.
1998 Spring Simulation Interoperability Workshop An approach to HLA Gateway/Middleware Development Naval Air Warfare Center Training Systems Division [Daniel.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Session 7 Introduction to Inheritance. Accumulator Example a simple calculator app classes needed: –AdderApp - contains main –AddingFrame - GUI –CloseableFrame.
DITA: Not just for Tech Docs Ann Rockley The Rockley Group.
Diistributed Data Management DDM in HLA. Distributed Data Management HLA by default does one sort of interest management: functional. Your federate can.
HLA OMT Fundamentals Alessandro Specchia Carnegie Mellon University.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
CS223: Software Engineering Lecture 32: Software Maintenance.
Your current Moodle 1.9 Minimum Requirements Ability to do a TEST RUN! Upgrading Moodle to Version 2 By Ramzan Jabbar Doncaster College for the Deaf By.
2003 Spring Simulation Interoperability Workshop 1 SISO SAC Report to IEEE CS SAB June 10, 2004 Long Beach, CA Katherine L. Morse, Ph.D., SAIC
Fall ‘99 Simulation Interoperability Workshop RTI Interoperability Study Group Final Report Michael D. Myjak, Chair.
MSG-085 2RS Common Interest Group SINEX OVERVIEW
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.
An Introduction to FOM Modules
Katherine L. Morse, PhD JHU/APL 9 October 2015
© 2002, Cisco Systems, Inc. All rights reserved.
Chapter 18 Maintaining Information Systems
BOMs – Base Object Models
CVS revisions UML diagram
Tutorial 19 - Microwave Oven Application Building Your Own Classes and Objects Outline Test-Driving the Microwave Oven Application Designing.
5 Tips for Upgrading Reports to v 6.3
lecture 08, OO Design Principle
Module 7.15 Quanyka’s Quilts
Introducing Java.
High Level Architecture Module 2 Advanced Topics
Object-Oriented PHP (1)
NIEM Tool Strategy Next Steps for Movement
Current Status of GlobalSim Link between JTLS-GO + GESI
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Extended FOM Module Merging Capabilities Bjo ̈ rn Mo ̈ ller Andy Bowers Mikael Karlsson Björn Löfstrand

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Outline FOM (actually OMT) background Current FOM merging principles Proposed new capability: Adding attributes to existing classes Proposed new capabiliby: Adding DDM dimensions to existing classes Use case for above: JLVC Discussion: Extending enumerations Conclusions

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 An interesting observation HLA enables us to gradually extend interoperability in a federation without necessarily requiring an update of all federates Adding new object & interaction classes does not require us to update existing systems that have no interest in them. They don’t subscribe. The same applies to adding new attributes The old FOM becomes a subset of the new FOM This is a key HLA feature since federates are often provided by different organizations with different acquisition and update cycles Also facilitates the use of COTS/GOTS tools

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Evolution of the HLA Object Model Template HLA 1.3 HLA HLA BNF Format Monolithic OMT and FED file XML Based (DTD) Monolithic Single file XML Based (Schema) Modular or Monolithic Extendable

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 FOM Module Merging Principles SpeedInteger ColorEnum FuelFloat ColorEnum Module M1Module M2 FuelFloat ColorEnum RESULT SpeedInteger In most cases the Union operation is used Example from merging data type tables:

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Merging Sibling Classes Module M1 Module M2 RESULT

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Merging Subclasses Module M1 Module M2 RESULT S caffolding definition

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 HLA Attribute Merge A new module cannot add attributes to an already defined class Need to add new attributes in a subclass Module M1 Module M2 S caffolding definition

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 When is this a problem? An older federate already registers object instances using the initial class (without extra attributes) Example: PhysicalEntity.Platform.Aircraft We want to add more attributes to the Aircraft class or even to a superclass like PhysicalEntity Cannot add attributes using a new FOM Module Need to modify the original FOM, that is a Reference FOM Problem: We end up with a non-standard version of the FOM module FORK!

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Proposed New Attribute Merge Module M1 Module M2 RESULT New! FOM Modules can add more attributes to existing classes!

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Impact of the proposal Does not affect current federations, federates, FOM and federation agreement The FOM merge (siblings and subclasses) is a subset of the new proposed merge. Impacts the RTI Some design discussions remain for the HLA interface specification. What happens to already registered instances of a class when a new FOM module is merged and new attributes are added? At least three solutions are possible

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Short-term workaround Perform this merge at development time using a special, non- standard mode of an OMT tool Provide the already merged modules as a monolithic FOM at Create Federation Execution Module M1 Module M2 RESULT

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Attribute and DDM recap

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Merging DDM Dimensions As federation size grows, there is an increased need to filter updates and interactions using HLA DDM Example: Using the dimensions “Lat”, “Long” and “Side” enables us to subscribe only to updates from opposing platforms in a certain geographical area Same problem again: Cannot add new dimensions to an attribute in one FOM module using another FOM module Need to modify original FOM module, which is undesirable if this is a reference FOM

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Proposed New Dimension Merge Allow new FOM Modules to add new Dimensions to existing Attributes and Interaction classes Does not affect current federations, federates, FOM and federation agreement The FOM merge is a subset of the new proposed merge No major challenges for the RTI

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 A Bolder Proposal for DDM Remove the Dimensions property of attributes and interactions. Allow any dimension in the FOM to be used when subscribing to and sending interactions. Allow any dimension in the FOM to be used when subscribing to and updating attributes.

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Use Case: JLVC The United States Joint Staff Deputy Director J7 (JS DD J7), formerly the Joint Forces Command (JFCOM) J7, sponsors the development and use of the Joint Live, Virtual, Constructive (JLVC) Federation JLVC is a RPR FOMv2d17-based federation JLVC FOM has diverged significantly from the RPR FOM Long-term goal is to use standard RPR FOM plus modular extensions When studying migration from HLA 1.3 to a “mixed-mode” federation was developed and the FOM was migrated to the modular format

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 JLVC Experiences Tried to maintain unmodified RPR FOM and put extensions in a subclass in a new module Platform.Aircraft.JLVC_Aircraft Issue 1: Still needed to add DDM dimensions to attributes in the original superclasses in the RPR FOM Issue 2: Existing HLA 1.3 federates did not use/recognize the new subclasses Also some RTI specific issues with respect to attribute ordering

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Related discussion: Enumerations How to maintain large and growing enumerations? Two proposed solutions Put enumerated data type(s) in a separate module Start supporting “Xinclude” statement in the OMT XML format. Store enumerators separately. The first solution is already supported by HLA Evolved and is now introduced in the RPR FOM Another question: Should a new FOM module be able to extend an already defined enumeration? This may break older federates Nothing proposed for now

2013 Spring Simulation Interoperability Workshop 13S-SIW-004 Conclusions Two extensions to the FOM merging of HLA are proposed: Allow the addition of new attributes to an existing object class using a new FOM module. Allow the addition of new dimensions to an existing attribute or interaction class using a new FOM module. One of the main drivers for these extensions is the use of reference FOMs. A practical use case is presented to support this Enumerations have also been discussed. A useful approach for extending them already exists