Presentation is loading. Please wait.

Presentation is loading. Please wait.

From FOMs to BOMs and Back Again Paul Gustavson Tram Chase Larry Root SimVentions, Incorporated 11905 Bowman Drive, Suite 502 Fredericksburg, VA 22408.

Similar presentations


Presentation on theme: "From FOMs to BOMs and Back Again Paul Gustavson Tram Chase Larry Root SimVentions, Incorporated 11905 Bowman Drive, Suite 502 Fredericksburg, VA 22408."— Presentation transcript:

1 From FOMs to BOMs and Back Again Paul Gustavson Tram Chase Larry Root SimVentions, Incorporated 11905 Bowman Drive, Suite 502 Fredericksburg, VA 22408 540-372-7727 pgustavson@simventions.com tchase@simventions.com lroot@simventions.com

2 Topics Covered Background Composability & BOMs Breaking up a FOM Creating BOMs BOM Assemblies Exporting a FOM Summary

3 Background HLA RTI FOM DIS Computability Interoperability

4 Interoperability & HLA Is this how it feels trying to make interoperability work?

5 void buttonClicked() { x = 5; } DLL void buttonClicked() { x = 5; beep(); } DLL Composability OK Software Development Example Component OK “the capability to select and assemble simulation components in various combinations into simulation systems to satisfy specific user requirements.” - Dr. M. Petty

6 What is a BOM? A piece part of a conceptual model, simulation object model, or federation object model, which can be used as a building block in the development and/or extension of a simulation or federation. BOMs can be used to document the interface for one or more of the following piece part elements: –Object classes –Interaction classes –Patterns of interplay –State machines –Events Used as a building block for composing HLA object models, federate capabilities, or federation agreements. Provides developers and users a modular approach –for defining and adding new capabilities to a federate or federation, –for quickly composing object models such as HLA FOMs and SOMs through BOM Assemblies. BOMs Conceptual Models Libraries Tools Patterns FEDEP Enablers Composability

7 Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Object Classes HLA Object Class Attributes HLA Object Classes HLA Interaction Classes HLA Interaction Class Parameters HLA Interaction Classes HLA Data Types Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Model Mapping Entity Type Mapping Event Type Mapping Essential metadata needed so that the BOM can be described, discovered and properly reused XML based standard for capturing model metadata, aspects of the conceptual model, an object model which can perform the behavior of the conceptual model, and the mapping between that conceptual model and object model. What is a BOM really? Conceptual entities and the events which occur among those entities as well as the states attainable by those entities. Mapping of conceptual entities and events to object model object and interaction classes. Object classes, interaction classes, and datatypes used to perform the behavior described in the conceptual model. Notes and definitions supporting any of the above mentioned elements.

8 Breaking up a FOM Model Identification (Metadata) Notes Lexicon (definitions) HLA Object Classes HLA Object Class Attributes HLA Object Classes HLA Interaction Classes HLA Interaction Class Parameters HLA Interaction Classes HLA Data Types HLA Dimensions HLA Time HLA Tags HLA Synchronizations HLA Transportations HLA Switches Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Object Classes HLA Object Class Attributes HLA Object Classes HLA Interaction Classes HLA Interaction Class Parameters HLA Interaction Classes HLA Data Types Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Model Mapping Entity Type Mapping Event Type Mapping FOM BOM

9 Objects & Behavior Object BOM Behavior BOM Object Model Definition Notes Lexicon (definitions) Object Model Definition HLA Object Classes HLA Object Class Attributes HLA Object Classes HLA Interaction Classes HLA Interaction Class Parameters HLA Interaction Classes HLA Data Types Model Identification (Metadata) Model Mapping Entity Type Mapping Event Type Mapping Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Notes Lexicon (definitions) HLA Data Types

10 Object Representations Entity Objects Signal Objects Environment Objects Minefield Objects

11 Object Representations BOMworks Demo

12 Behavior Representations

13 Firing Entity Weapon Fire Interaction Target Entity WeaponFire MunitionDetonation DamageStateUpdate Pattern of Interplay - Sequence of activities (actions) related to one or more conceptual entities Fire MunitionFlight Ready UnderFire ImpactDetonation Conceptual Entities Events States

14 Behavior Representations BOMworks Demo

15 RPR BOM Decomposition RPR FOM 2.0 DIS 1278 GRIM Repair Resupply Entity Creation Entity Reconst’n Entity Removal Action Request Post Comment Post Event Behavior Rep Object Rep EntityObjects EnvObjects MinefieldObjects SignalObjects Weapons Fire Collision Entity State Update Minefield Synthetic Enviro SIMAN Logistics RadioComms “The use of interaction classes involves a detailed understanding of the state transitions and timing between events.” - RPR FOM GRIM

16 Federate BOM Coupling BOM Assembly BOM 1 Pattern of Interplay BOM 2 Pattern of Interplay BOM n Pattern of Interplay Interface Assembly Composition Sim / System A Representation Federation Federate B Federate X Federate A Aggregation Model #1 Model #2 Model #3 Model #n - or - Weapons Fire Realtime Platform Warfare Representation Resupply Repair How BOMs are Used? These BOMs represent the relationship of activities among conceptual entities (FOM level),

17 BOM Assemblies Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Object Classes HLA Attributes HLA Object Classes HLA Data Types EntityObjects BOM WeaponsFire BOM Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Interaction Classes HLA Parameters HLA Interaction Classes HLA Data Types Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Model Mapping Entity Type Mapping Event Type Mapping Repair BOM Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Interaction Classes HLA Parameters HLA Interaction Classes HLA Data Types Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Model Mapping Entity Type Mapping Event Type Mapping Model Identification (Metadata) Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type BOM Assembly Notes Lexicon (definitions) A composition of BOMs that can result in a Federation Object Model (FOM), Simulation Object Model (SOM), or pattern which encompasses a larger scope.

18 BOM Assemblies Model Identification (Metadata) Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type BOM Assembly Notes Lexicon (definitions) BOM Assembly Atomization Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Object Classes HLA Attributes HLA Object Classes HLA Data Types EntityObjects BOM Repair BOM Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Interaction Classes HLA Parameters HLA Interaction Classes HLA Data Types Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Model Mapping Entity Type Mapping Event Type Mapping Model Mapping Entity Type Mapping Event Type Mapping Object Model Definition HLA Interaction Classes HLA Parameters HLA Interaction Classes HLA Data Types HLA Object Classes HLA Attributes HLA Object Classes HLA Data Types WeaponsFire BOM Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Interaction Classes HLA Parameters HLA Interaction Classes HLA Data Types Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Model Mapping Entity Type Mapping Event Type Mapping HLA Interaction Classes HLA Parameters HLA Interaction Classes HLA Data Types Entity Type Mapping Event Type Mapping BOMworks Demo

19 BOM Assembly Atomization BOMworks Demo

20 Exporting a FOM Model Identification (Metadata) Notes Lexicon (definitions) Object Model Definition HLA Object Classes HLA Object Class Attributes HLA Object Classes HLA Interaction Classes HLA Interaction Class Parameters HLA Interaction Classes HLA Data Types Conceptual Model Pattern Of Interplay State Machine Entity Type Event Type Model Mapping Entity Type Mapping Event Type Mapping XSLT/ Method of choice BOM Assembly Model Identification (Metadata) Notes Lexicon (definitions) HLA Object Classes HLA Object Class Attributes HLA Object Classes HLA Interaction Classes HLA Interaction Class Parameters HLA Interaction Classes HLA Data Types HLA Dimensions HLA Time HLA Tags HLA Synchronizations HLA Transportations HLA Switches FOM

21 Exporting a FOM BOMworks Demo

22 Summary Benefits of breaking up FOMs into BOMs: –supports composability by allowing BOMs to be used as building blocks for simulations and federations –facilitates manageability of FOMs –provides extensibility of FOMs through the application and integration of new BOMs –provides the ability to capture additional model information such as patterns or interplay and states

23 Questions Paul Gustavson - pgustavson@simventions.compgustavson@simventions.com Tram Chase – tchase@simventions.comtchase@simventions.com Larry Root – lroot@simventions.comlroot@simventions.com www.boms.info


Download ppt "From FOMs to BOMs and Back Again Paul Gustavson Tram Chase Larry Root SimVentions, Incorporated 11905 Bowman Drive, Suite 502 Fredericksburg, VA 22408."

Similar presentations


Ads by Google