Title: Using Extensible Markup Language for Composability of C4I Devices in Warfighter's Simulation 2000
1Using Extensible Markup Language for
Composability of C4I Devices in Warfighter's
Simulation 2000
- Jude Anthony
- SAIC Orlando
2JSIMS
- WARSIM is a JSIMS federate
- So are NASM, MARITIME, JOINT
- All JSIMS federates must use a common set of
simulation tools - Common Component WorkStation (CCWS)
- Scenario Generation tool
3JSIMS Interoperability
- FOM
- Common, jointly-defined data store
- Metadata defining how FOM data can be organized
and combined - Defined by each federate individually
- Schema and rules defined by the CCWS developers
I defined the metadata for the C4I Interface
federate
4C4II Physical Architecture
TOC
CPI
TOC
CPI
5C4II Logical Architecture
Command Post Interface
TOC
InterfaceManager
TAInteractionManager
Translator
JSIMSInteractionManager
CMP Interface
USMTF Determinator
USMTF Determinator
6C4II Logical Architecture (cont)
Command Post Interface
Simulation
C4IIHandler
TAInteractionManager
C4IIRemoteInSim
JSIMSInteractionManager
7C4II Components TOCHandler
TOC
- Represents an entire TOC, or the hardware
interfacing with the TOC - Start point for creating units at scenario
generation time - Single point for initializing C4II software
CPI
8C4II Components C4IHandler
- Simulation endpoint of all communications for a
single device
Simulation
C4IIHandler
TOC
C4IIRemoteInSim
9C4II Components InterfaceManager
- A single path of communications for a single
device
Command Post Interface
InterfaceManager
TAInteractionManager
Translator
JSIMSInteractionManager
CMP Interface
USMTF Determinator
USMTF Determinator
10Arranging the Components
- All we need in order to represent - and
communicate with - any TOC is the right
combination of C4II components - The combination of components is specified in the
simulations initialization data
11The FOM
- Physical things in the simulation correspond to
object FOs persistent data items within the
FOM - C4II object FOs correspond to initialization
data, with one per software module - Most C4II object FOs are in the
initialization.land.c4i. hierarchy - A few are under c2_artifacts.land.state.
12The Metadata Schema
- To allow an SG analyst to add a C4II to the
simulation, the metadata schema must - Define entities and software models
- Classify groups of interchangeable entities
- Organize entities into children and parents
- Associate entities with software models
- Associate FOs with software models
13Defining Entities
14Defining Software Models
15The Metadata Schema
- To allow an SG analyst to add a C4II to the
simulation, the metadata schema must - Define entities and software models
- Classify groups of interchangeable entities
- Organize entities into children and parents
- Associate entities with software models
- Associate FOs with software models
16Interchangeable Groups
17The Metadata Schema
- To allow an SG analyst to add a C4II to the
simulation, the metadata schema must - Define entities and software models
- Classify groups of interchangeable entities
- Organize entities into children and parents
- Associate entities with software models
- Associate FOs with software models
18Children and Parents
19Children and Parents (cont)
20The Metadata Schema
- To allow an SG analyst to add a C4II to the
simulation, the metadata schema must - Define entities and software models
- Classify groups of interchangeable entities
- Organize entities into children and parents
- Associate entities with software models
- Associate FOs with software models
21Associating Entities and Models
22The Metadata Schema
- To allow an SG analyst to add a C4II to the
simulation, the metadata schema must - Define entities and software models
- Classify groups of interchangeable entities
- Organize entities into children and parents
- Associate entities with software models
- Associate FOs with software models
23Associating FOs and Models
24Shortcomings
- Specifying X of Y choices
- Specifying the FOs that go with an entity
25The C4II Metadata
Groups
C4I Device
Comm Path
c2_artifacts.land.state.toc_handler
C4II
initialization.land.c4i.c4i_handler
MCS
initialization.land.c4i.c4i_handler
via Email
26The C4II Metadata
DomainConcrete1
JclBundle.C4II
C4II
DomainConcrete2
JclBundle.C4I_Device
C4I Device
27The C4II Metadata
JCLBundle.C4II
LNMCTOCHandler
LNMCTOCElement
JCLBundle.C4I_Device
LNMCC4IHandler
Comm Path
LNMCC4IElement
28Putting it Together
- The SG analyst composes the C4II from entities,
constrained by the rules in the metadata, and
fills out any specific data in all the FOs - The SG tool puts the appropriate models and FOs
in the scenario file - The simulation uses the scenario file to
initialize and run the scenario
29Conclusion
- Using this component model, we can construct a
C4II interface to talk to devices in any TOC - The schema allows us to specify components and
how they are related - This strategy could be used to compose an
interface to a TOC in other simulations