Title: A CaseBased Behavior Design Aid for OneSAF
1A Case-Based Behavior Design Aid for OneSAF
- Jackie Zhang
- zhangja_at_saic.com
- 407-243-3364
- April 9, 2008
2Agenda
- Background
- Objectives
- CBD Project
- Project Overview
- Current Challenges
- Technical Approach
3Background
- Current CGF systems will need more complex, new
behaviors - To support more complex training
- To support new equipment, tactics and
organizational structures - To support changing military missions and events
- Designing and implementing new CGF behaviors are
expensive for current CGF systems
4Project Overview
- A Research and Development Project
- Funded by Office of Naval Research (ONR)
- Our Objective Develop a case-based design (CBD)
tool - To help users to analyze and understand relevant,
working behaviors solutions - To help users understand how to modify and adapt
existing behaviors to significantly reduce
development time
5Building New OneSAF Behaviors
Task and Behavior Description
KA/KE Engineer
- How do I implement each component of the
specification? - How is the data flow represented within the
composites? - Is there a more efficient way to encode this
behavior? - ..
Behavior Modeler
Finished Composite Behavior
6CBD Solution Approach
Task Description
Recursive
Case Adaptation
Case Analysis
Case Retrieval
- Adapt Behaviors
- Control flow
- Component identification
- Component replacement
- Modification suggestions
- Analyze Behaviors
- Input and output
- Control flow
- Sub components
- Search Behaviors
- Domain indices
- Structural indices
7 CBD Tool Case Retrieval
- Improve Ability to Find
- Relevant Behaviors
- Query panel and score panels
- Domain and structural indices
- Key word searches
- Weight prioritizing techniques
- Fuzzy logic scoring techniques
8Domain and structural indices specified
Composites listed according to their matching
scores
Primitives listed according to their matching
scores
9 CBD Tool Case Analysis
Behavior Description
- Behavior Information
- Display and Analysis
- Data flow panels
- Input connection tables for each behavior
components - Key primitive recognition
- Behavior cross references
- Easy source code viewing and analysis
- Primitive basic functionalities analysis
- Infrastructure functions usage patterns
10Behavior Data Flow Analysis Panel
GUI highlights key primitives for this composite
- have selector input
Enum Viewer
Table shows inputs, constants, input sources,
values and data types
GUI highlights other composites that use the
selected primitive
Select and open promising subcomposite to examine
11 CBD Tool Case Adaptation
Case Retrieval
- Behavior Adaptation
- Automatic data type extension (Enum Viewer)
- Behavior pattern recognition
- Automatic low-level primitive source code
generation
12CBD Tool Functionalities
Enum Viewer
Source Code Viewer