BOM Meta-data

Download Report

Transcript BOM Meta-data

SBIR Phase II IPR - 1/26/06
Paul Gustavson (Principle Investigator)
Ben Sisson (Principle Engineer)
Karl Crosson (BAF Developer)
Matt Morgan (BARN Developer)
Tram Chase (Developer)
SimVentions
Mike Haddad
PEOSTRI – SBIR POC
Technology to the Warfighter Quicker
Topics
• Agg/Deagg Projects / Funding
– Army
– Navy
•
•
•
•
Task Overview
BAF Spec Work
BARN / AAXE
Discussion
– Projects
• WARSIM
• ONESAF
– Future Demos
• Financial Picture
2
Technology to the Warfighter Quicker
Agg/Deagg SBIR Projects / Funding
START
11/1/2003
Phase I Agg / Deagg Framework
$100K
FINISH
7/1/2004
CLINs
1&3
START
11/1/2004
Phase II Agg / Deagg Framework
$750K
FINISH
9/30/2006
CLIN
5
START
12/1/2005
CLIN
6
START
4/1/2005
Plus up
BAF Automation of
RCIP Navigator (BARN)
RCIP Navigator
Navy COR: Larry Gunter
$250K
FINISH
9/30/2006
$648K
FINISH
3/31/2006
CLIN
?
START
3/1/2006?
CLIN 8
Sub 1&2
START
9/1/2005
RCIP Navigator Engineering
Navy COR: Larry Gunter
Conceptual Model Generator (CMod)
$127K
CLIN 8
Sub 3
FINISH
3/31/2006
START
1/4/2006
RCIP Adaptation
Navy COR: Larry Gunter
awaiting
$250K
FINISH
3/1/2007?
$75K /
$250K
3
FINISH
12/31/2006
Technology to the Warfighter Quicker
Phase II BAF Task Overview
Tasks
Objectives
Current / Recent Activities
Develop and Apply BOMs
and BOM Assemblies for
representing
aggregations
• Define BOM representations for supporting
interfaces of entities and aggregated entities.
• Use of available implementations (BCIs) that
can support interface
• Application of metadata to support BOM
dimensions
• Leverage other products and technologies
(including MRMs)
• BOM Assembly -> Model Aggregation
• BOM w/ container support -> Entity Instance
Aggregation
• Development / Release of Spec and Guidance Doc
• SIW Paper – 05S-SIW-091 / 06S-SIW-116
• Demo concurrent with 05 Fall SIW
• I/ITSEC Paper/Presentation
Develop a common
framework for
aggregating and
deaggregating entities in
simulations exercises
• Identify requirements of architecture
• Define specification detailing the set of available
functions
• Implement services described by specification
• BAF Design Spec contains 4 major service groupings
–Aggregation Services
–Library/Support Services
–Monitoring/Intercessory Services
–Transformation Support Services
• BOM Aggregation Support Server (BAF Implemtn)
Connect the BOM
Aggregation Framework
web-service to a
repository
• Interface with online repositories containing
available models (BOMs, BTMs, BCIs, etc…)
• Take advantage of BOM metadata
• Demonstratable repository developed in MySQL
• UDDI being explored for connection with other
repositories
Demonstrate the BOM
Aggregation Framework
with constructive
simulations
• Demonstrate Interoperability between BOMs at
different levels of aggregation across domains
• Demonstrate dynamic aggregation and
deaggregation based upon system load
accomplished by swapping and application of
BOMs (and BOM Assemblies)
• OOS received from PEOSTRI, intended to serve as
entity driver using RPR FOM and RTI
• SV-AGG, developed in house, to serve as aggregate
level sim
• WARSIM potential fit as agg level sim
• BASS inline with federation to provide services
• RTI used as communication mechanism
• April SIW Demo (06S-SIW-116)
•Identify and Establish DoD and Commercial Partners
•Maintain Community Involvement
•Schedule and Conduct IPRs
4
Technology to the Warfighter Quicker
BAF Spec Work (1/6)
5
Technology to the Warfighter Quicker
BAF Spec Work (2/6)
6
Technology to the Warfighter Quicker
BAF Spec Work (3/6)
7
Technology to the Warfighter Quicker
BAF Spec Work (4/6)
8
Technology to the Warfighter Quicker
BAF Spec Work (5/6)
9
Technology to the Warfighter Quicker
BAF Spec Work (6/6)
10
Technology to the Warfighter Quicker
Spec Work - Load Support Doctrine
11
Technology to the Warfighter Quicker
Spec Work – Sequence Diagrams
•
See separate PPT
12
Technology to the Warfighter Quicker
BAF Automation with RCIP Navigator (BARN) Effort
SimVentions
12/1/2005 to 10/1/2006
Technology to the Warfighter Quicker
BARN Team
• Design Support
–
–
–
–
–
• Development Support
Tram Chase (Lead)
– Matt Morgan (Lead)
Matt Morgan
– Tram Chase (Oversight)
Jerry Oesterheld
Ben Sisson - Eclipse/ Web Srvc SME
Brad Neal - RCIP Navy SME
• Additional Support
– Larry
– Paul
14
Technology to the Warfighter Quicker
BARN Overview
•
What is RCIP
•
–
– Rapid Capability Insertion Process
– the overarching process for
rapidly introducing new
capabilities and technologies to
warfighters
– Uses
• open architecture and
• spiral evolutionary development.
– Differs from traditional military
acquisition since the emphasis is
on hardware / software
independence and attempts to
maximize software reuse.
What is the RCIP Navigator
–
•
Represents a wizard-style approach to
assisting Program Managers, PEOs,
OPNAV and other users in navigating
their efforts through the RCIP.
Also provides web-accessible views of
all programs within the RCIP, allowing
high-level monitoring and status
reporting as needed.
What integration is required for BAF
Automation of the RCIP Navigator
–
–
–
RCIP Navigator will utilize Base
Object Models (BOMs) to support
the RCIP process
Provide capability (via BOMs) to
determine/evaluate proposed and
existing capabilities and systems.
Leverage and use BAF accordingly
Related work –
•N-053 - Modeling the Impact of Technology Transition on Ship
Capabilities
•DMSO Composability
15
Technology to the Warfighter Quicker
BARN Overview
DMSO
Composability
Effort
RCIP
Nav
BAF
Automation
w/ RCIP Nav
(BARN)
Modeling the Impact
of Technology Transition
on Ship Capabilities
(N-05-053)
BAF
16
Technology to the Warfighter Quicker
BAF Automation of the RCIP Navigator (BARN)
•
Tool = Automation and
Extraction Agent (AAXE)
–
–
–
prototype tool
Java-based, so that it is available
on multiple platforms
Can integrate / wrap-around any
client application
•
–
•
–
–
17
•
Capable of automating the
execution process of the model
Able to extract/write BOM info from
the model’s execution output
Can be retooled as a component
instead of a standalone application
Where is it at this moment in
time?
–
–
•
Will leverage BAF web services &
BOMs
How does it interact with the RCIP
Navigator?
–
Scripts exist already to execute the model in
ProcessModel (i.e. RCIP Nav) and force
export the data to an Excel spreadsheet.
E.g. RCIP Nav
Queries for a script file name
Executes script read in from file or
manually entered
Next Step
–
BAF
(BASS) Integration
Technology
to the Warfighter Quicker
BARN Task
•
–
–
•
Community involvement - SIW, Papers, I/ITSEC
maintain and populate a web-based repository
Extend Selected BOMs and BOM Assemblies with
Behavior Descriptions
–
•
BOM Component Implementations
Mature the Capture of BOM Meta-Data from Users
–
•
–
pre-fill all possible information based on already known details
(such as user information, project information, etc.),
limit the use of keyboard entry for the collection of information
Web service search / candidate list of BOMs
•
•
•
–
–
–
•
recommend and/or allow use of other BOMs as a pattern
template if an exact match cannot be found,
provide pertinent graphical representation when at all
possible,
maximum the use of color to quickly reflect status and interest
points to the user.
–
–
–
–
–
to be used by AAXE
Create a reusable component that can provide the
access needed to interact appropriately with the BOM
Component Repository.
Demonstrate the use and application of this component
with RCIP Navigator – show “smart” access to the
repository
Make use of rule-sets, access-mechanism, UDDI, etc…
Script Language to be used by AAXE
Leverage metadata in BOMs to establish firstgeneration test scenario.
Use for a quick-check of the validity of the BOM-mix
SG capability may be represented as a web-service,
such that BOMs and/or BOM-sets can be submitted
and the first-order scenario returned.
The representation of the scenario would most likely be
in an XML-based language set like the Military
Scenario Definition Language (MSDL).
Design and Prototype a BOM-based Component
Simulation Environment
–
a “quick-look” simulation of the RCIP candidate
capability
•
•
NOTE: feature not restricted only to RCIP Navigator
Demonstrate RCIP Navigator Access to the BOM
Component Repository (
–
–
Design and Prototype a BOM supported Script
Language
User friendly capture process of metadata
•
•
•
General
•
•
–
–
The results from this simulation would then be
delivered to the RCIP Navigator.
Possible candidates for this include
•
•
•
–
formulate the set of BOMs into an executable model,
ensure that the behavior has been appropriately described
for the model,
generate first-order scenario, and then
execute the “quick-look” simulation.
Simulation Reference Markup Language (SRML),
OneSAF Objective System (OOS) Java Beans, or even
Macromedia’s Flash.
This environment could also be stood-up as a “BOM
Evaluator” such that the results would be used to grade
the completeness-level and complexity-level of the
BOM, BOM Assembly, or BOM Aggregate.
Overall Objective –
Add BOM-level functionality to RCIP Navigator so that BOMs18
can be used to perform a “quick-look” simulation
Technology to the Warfighter Quicker
analysis of “as-is” and “to-be” capabilities.
Discussion / Questions?
•
•
Projects
•WARSIM
•ONESAF
Future Demos
Paul Gustavson
[email protected]
540 372-7727 (work)
540 429-2550 (cell)
www.simventions.com/sbir_agg
Technology to the Warfighter Quicker
Financials
• See separate PPT
20
Technology to the Warfighter Quicker
Backup Slides
Technology to the Warfighter Quicker
How are we using BOMs?
• Data exchange
interface elements
• Model Aggregations
BOMs
RPR FOM
Humvee
platform
gun
vehicle
soldier
RPR
BOMs
BOM
radar
Composite
pattern
Subsystem
models
OneSAF
Objective System
• Entity Instance Aggregations
<<tank BOM>>
M1A - 1403
<<container BOM>>
agg -123
Flyweight
pattern
<<tank BOM>>
M1A - 1404
<<helo BOM>>
Apache - 132
entities
22
Technology to the Warfighter Quicker
BOMs being using - RPR BOMs
RPR FOM 2.0
Conceptual Model
Weapons Effect
Logistics
Repair
Resupply
GRIM
Collision
Entity State Update
DIS 1278
SIMAN
Entity Creation
Entity Reconst’n
“The use of
interaction classes
involves a detailed
understanding of
the state
transitions and
timing between
events.” - RPR
FOM GRIM
RadioComms
Entity Removal
Minefield
Action Request
Synthetic Enviro
Post Comment
Model Mapping
Object Model Def
Post Event
EntityObjects
EnvObjects
MinefieldObjects
23SignalObjects
Technology to the Warfighter Quicker
BOM Aggregation Framework
• Aggregation Services
– Model Composition aggregation / deaggregation
– Entity Instance aggregation / deaggregation
• Library Support Services
– Library Methods (load, search, fetch, add)
– Support for BOMs, FOMs, BTMs, BCIs
• Monitoring/Intercessory Services
–
–
–
–
–
Data Logging Support
Load Balancing Support
Transfer Control Support
Model Transformation Support
Statistics/Scoreboard Support
Service Oriented
Architecture (SOA) FOCUS
•
• Support Services
•
– BOM to FOM transformations
– FOM to BOM transformations
– FOM to FOM transformations
•
24
Loose
coupling
Minimize
unnecessary
dependencies
BOM oriented
interfaces
Technology to the Warfighter Quicker
BOM Aggregation Support Server
• BAF Implementation
– Java (Eclipse)
– Web Services
– Independent WSDLs
for each service group
– Not dependent on
dedicated server
– Uses and generates BOMs
– Apache
25
Apache Tomcat/5.0.28
Technology to the Warfighter Quicker
SBIR Background/Objectives
• Develop a common framework for
aggregating and deaggregating
entities in simulations exercises to:
 Facilitate interoperability between
models at different levels of fidelity
(allowing agg-level sims to interact with entitylevel sims)
 Improve system performance for
distributed exercises
• Reduce memory load
• Reduce CPU load
• Reduce network load
 Manage entity count depending upon
system load
 Preserve simulation behavior validity
throughout the aggregation levels
26
Aggregation - the coupling
of multiple models/entities
into a single inclusive
group
Technology to the Warfighter Quicker
Using Base Object Models (BOMs) as Building Blocks
Definition
- x
Choose what fits
conceptual model?
Simulation
Components
User
Requirements
A
X
C
Simulation
Systems
• foms
• federates
Illustration
Sim /
System A
BOM 1
Federate A
BOM 2
Federate B
- or BOM 3
BOM
Assembly
Representation
Composition
Composite
Interface
BOM n
Pattern of Interplay
State Machines
Events
27
Federate
(SOM)
B
Federation
(FOM)
conceptual model composed of a
group of interrelated elements,
which can be used as a building
block in the development and
extension of a federation,
individual federate, FOM or SOM.
BOM elements include object
classes, interaction classes,
patterns of interplay, state
machines, and events.
BOM Palette
Standards
Federate X
- or Model
#1
Model
#2
Model
#3
Model
#n
Aggregation
BOM – a piece part of a
Concept
BOMs are designed for enabling composability, providing extensibility, facilitating interoperability, improving manageability,
and encouraging
understandibility.
Technology
to the Warfighter
Quicker
Why a BOM Approach?
BOM – a piece part of a conceptual model
Sim /
System A
BOM 1
Federate B
- or BOM 3
BOM
Assembly
Representation
Composition
Composite
Interface
– BOMs can be mapped across
different BOMs, FOMs and
SOMs
28
Federation
(FOM)
Federate A
BOM 2
BOM n
Federate
(SOM)
composed of a group of interrelated elements,
which can be used as a building block in the
development and extension of a federation,
individual federate, FOM or SOM. BOM elements
include object classes, interaction classes,
patterns of interplay, state machines, and events.
Federate X
- or Model
#1
Model
#2
Model
#3
Model
#n
Aggregation
• Offers modular way to
represent simulation
exchange elements
• Platform independent (XML)
• Captures / carries forward
conceptual model
• Allows implementations to be
represented independently
• Can be combined to form
compositions
(model aggregation)
• Can be used to define
container classes
(entity instance aggregation)
• Facilitates interoperability
(the exchange of data)
Technology to the Warfighter Quicker
BOM Elements
Model Identification (Metadata)
•
a component-based standard describing
reusable piece parts of a simulation or
simulation space.
•
BOMs can be used to document one or more of
the following piece part elements:
Conceptual Model Definition
Pattern of Interplay
State Machine
Entity Type
Event Type
–
Model Mapping
Entity Type Mapping
Event Type Mapping
–
Object Model Definition
–
HLA Object Classes
Conceptual Model
• Patterns of interplay
• State machines
• Entities
• Events
Interface Description
• Object classes / attributes
• Interaction classes / parameters
Mapping between Conceptual Model and Interface Description
HLA Object Classes
HLA Object Class Attributes
•
Used as a building block in the development
and extension of a simulation and/or a
federation of simulations.
•
Provides developers and users a modular
approach
HLA Interaction Classes
HLA Interaction Classes
HLA Interaction Class Parameters
HLA Data Types
Notes
Lexicon (definitions)
–
–
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.
29
Technology to the Warfighter Quicker
Automation and Extraction Agent (AAXE)
PLANNED OR IN PROGRESS
•
Rebuild the interface to be more “production friendly”
•
Add a file dialog to allow easy selection of scripts
•
Add a list of common commands for easy reference (help section)
•
Revamp the command language (low priority)
•
Add support for BOM extraction from Process Model Excel spreadsheet export
•
Modify and generate scripts as needed
UNDER CONSIDERATION
•
Create a script building tool to assist in script generation
Process Model (i.e. RCIP Nav) Export Data
PLANNED OR IN PROGRESS
•
Analyzing exported data for identification of BOMs
•
Generate unique filename for export to30individual runs are not overwritten
Technology to the Warfighter Quicker
What are the RCIP Navigator Features?
•
•
•
•
•
•
•
Focus on Open Architecture (OA) and Spiral
Technology Insertion
Assist in the management and reporting of a
capability that is moving through the various
stages of the insertion process
Identify the RCIP steps the capability must
step through - based on program ACAT
level (SHIPMAIN impact), number of
interfaces (testing impact), weapons
involvement (WSERB impact) and
complexity (Sea Trial impact)
Assist in the packaging of capabilities that
can be rolled-up into the Navy’s planned biannual introduction of new warfighter
technology into fleet programs
Automate the generation of technology
roadmaps which will enable users to perform
capability roll-ups by date, warfighter gap,
major program and insertion platform
Automate the generation of capability “Quad
Charts” used by the Program Managers to
brief their programs
Identify capability inter-dependencies to
ensure that the bi-annual introduction
packages contain all of the technology
required to support the insertion
•
•
•
31
Wizard support
Web Accessible
Ability to leverage BOM repositories,
BOM tools, and BOM-based simulation
environments to assist in the required
analysis <- extensions required
Technology to the Warfighter Quicker
Integration into OA CT3 Program
•
•
NSWCDD desires to improve its methods for the ‘eXchange of Knowledge’ (XK) for
both technical and programmatic
XK efforts include:
–
–
•
•
efforts within current and emerging DoD systems and systems-of-systems; and,
efforts within existing Science & Technology (S&T) activities [i.e., SBIRs, Advanced Concept
Technology Demonstrations (ACTDs), Rapid Technology Transitions (RTTs)].
NSWCDD is initially interested in those S&T activities that have been identified by the
Capability Technology Transition Team (CT3) as candidates for the Rapid Capability
Insertion Process (RCIP).
XK needs
–
–
–
–
Provide analysis / RCIP insight
Assist in the determination of capability and/or program candidates.
Used as a decision-support aides
Potential adopters –
•
•
•
could be used by the Navy to support spiral technology insertion decisions and development
planning for new ship designs and existing ship modernizations.
RCIP currently an emerging process that will require refinement and modification as it
moves forward.
NSWCDD desires that the processes and technologies used to help move this
forward will also contribute to better and more effective ways of providing and
monitoring the RCIP, and perhaps provide Joint applicability.
32
Technology to the Warfighter Quicker
End-state Capability
(i.e. RCIP Navigator Function & Use)
•
•
•
•
facilitates the tracking and analysis of emerging technologies important to CT3 and
the RCIP,
would become the heart of the OA CT3 Coordination efforts,
would be used by all levels of management.
This effort relies on the establishment of the
–
XK Framework
•
–
the M&S Test and Analysis Tool (MSTAT)
•
–
•
•
(i.e., could be a BOM capable OneSAF Objective System (OOS) currently being considered in
Phase II -- MR - Federate), and
the RCIP Navigator.
The focus will be BOM-based so as to provide rapid, repeatable analysis and
technology assessment capabilities.
M&S technologies, such as the BOM, will be used
–
–
•
(i.e., extension of the BOM Aggregation Framework (BAF) currently being developed in the
Phase II),
to maximize the re-use of emerging technology models (like the RPR BOMs) and
to create the ability to “mix-and-match” emerging and existing technologies to assess
potential new warfighter capabilities and associated life-cycle system engineering
implications.
We will use this effort to support the final definition and generation of the RCIP.
33
Technology to the Warfighter Quicker
Original Schedule
(now moved earlier to start 1 Dec 2005)
34
Technology to the Warfighter Quicker
Use of OOS
35
Technology to the Warfighter Quicker
Terminology
Term
Definition
Abstraction
An idea that concentrates on the essential properties of a common pattern of interplay rather than on
concrete realizations or actual cases.
Aggregation
the coupling of multiple entities/models into a single inclusive group
Behavior Components
model the needed behavior required of a conceptual entity to support patterns (Federate level)
BOM
a piece part of a conceptual model composed of a group of interrelated elements, which can be used as
a building block in the development and extension of a federation, individual federate, FOM or SOM.
Component
A unit with a known set of inputs and expected output behavior, but the implementation details may be
hidden.
Composability
“The capability to select and assemble components in various combinations into complete, validated
simulation environments to satisfy specific user requirements across a variety of application domains,
levels of resolution, and time scales.” [1]
Fidelity
the level of attribution in the model at a given level of resolution;
Load Balancing
delegation of work responsibility among a federation to prevent overtaxing an individual federate and/or
network and to ensure proper execution
BOM Assembly
A composition of BOMs used to represent a higher order pattern.
Pattern Components
Representing the relationship of activities among conceptual entities (FOM level),
Pattern of Interplay
reflects a set of activities related to one or more conceptual entities used for accomplishing a common
objective, capability, or purpose
Precision
the accuracy of attributes and parameters in the model during input, processing, and output.
Resolution
the level of abstraction in the simulation or model, defining the things to be modeled;
Simulation Space
Any part of a simulation environment, which may be represented by one or more conceptual entitles
modeled and reflected by a federate, federation, or as an aggregated force within a federation execution.
36
Technology to the Warfighter Quicker
Some Details – BOM Aggregation Types
• Model Aggregations
• Entity Instance Aggregations
– Interface Groupings
– Non-exercise specific
(class based)
– Examples
•
•
•
•
•
– Entity Groupings
– Exercise specific
(object driven)
– Examples
•
Car
(Engine / Wheels / Suspension /
Braking System / Frame)
Ship
(Weapon System / Radar / CIC)
Equipment Pack
(Ammo / Weapon / Grenade / Water /
First Aid Kit / MRE)
First Aid Kit
(Gauze / Wrap / Ointment / Knife /
Aspirin / Blood Clot (kitty litter))
Human Anatomy
(Heart / Liver / Kidney / Digestion
system, Epidermis, etc…)
•
•
•
•
•
Composite Pattern
Battalion
(Collection of Individual Soldiers)
Air Squadron
Battle group
Weather
(Storm Cells / Wind / Temperature /
Atmospheric Pressure/ Bathymetry)
Close Air Support
(Forward Air Controller / Aircraft / Target / Target
Locater / Designator)
Crowds
Flyweight Pattern
37
Technology to the Warfighter Quicker
Aggregate Triggers/Criteria
• Proximity to a specific obstacle, entity or
feature in the synthetic battlespace;
• A change in the level of interest or
significance regarding the specific domain
a model supports; or
• An increase (or decrease) in the physical
entity load by the system and/or over the
entire federation.
38
Technology to the Warfighter Quicker
BAF Design – Architecture View
Federate
discovery
messaging
Federates
Federate
Service Oriented Architecture (SOA) FOCUS
Interface elements
•
BOMs
•
•
•
•
•
Service-oriented Architecture (SOA)
Loosely Coupled Approach
Minimize Unnecessary
dependencies among systems and
software
Maintain functionality / individuality
Potential Technologies
–
–
–
–
–
–
–
•
XML
WSDL
SOAP / XML-RPC
UDDI
BOMs
XSLT (FOM Mappings, BTMs
BOM Impl (Java Beans)
•
•
•
BAF
Web
Services
•
•
Other Technologies (not SOA)
–
–
Network Distribution (RTI)
Federation Agreements (FOM)
http://www.informit.com/articles/article.asp?p=336265&seqNum=1
39
The common interface must be
leveraged by all participating
software agents (i.e. federates)
That the interfaces must be
accessible and understood by
all providers and consumers
Interfaces serve as the
framework for the messages
that are to be exchanged
Minimal system behavior is
provided by these interfaces (or
messages)
An XML schema should be
applied to define the vocabulary
and structure
Additional services should be
able to be added without
impairing the common interface.
Technology to the Warfighter Quicker