using systems engineering to identify and develop key … · 2017-05-18 · using systems...

16
Presentation to Mr. Scott Gallant, Systems Engineering Mr. Derrick Franceschini, Software Dr. Mark Riecken, Chief Engineer Mr. John Rutledge, Program Manager Using Systems Engineering to Identify and Develop Key Advancements in M&S NDIA Systems Engineering Conference October 2015 RESEARCH AND DEVELOPMENT OF DEPARTMENT OF DEFENSE MODELING AND SIMULATION NEXT GENERATION TRAINING ARCHITECTURE Contract N61340-14-C-1010

Upload: others

Post on 24-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Presentation to Mr. Scott Gallant, Systems Engineering Mr. Derrick Franceschini, Software Dr. Mark Riecken, Chief Engineer

Mr. John Rutledge, Program Manager

Using Systems Engineering to Identify and Develop Key Advancements in M&S

NDIA Systems Engineering Conference October 2015

RESEARCH AND DEVELOPMENT OF DEPARTMENT OF DEFENSE MODELING AND SIMULATION NEXT GENERATION TRAINING

ARCHITECTURE

Contract N61340-14-C-1010

Page 2: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Contents

Project Summary Systems Engineering Approach Osseus Prototype Description Lessons Learned and Future Effort

WebSTAR Project 2

Page 3: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

WebSTAR Project Summary

Project execution was only nine months (OCT 2014 - JUN 2015) Systems Engineering effort to develop technical requirements with

traceability to community issues Software development to create a working Government-owned

prototype – the Osseus Platform Lessons Learned and Recommended Way Forward

WebSTAR Project 3

Project Objectives 1) conduct and document applied research so as to be able to further the community’s understanding of using web technologies for distributed simulation, and 2) develop a prototype software capability suitable for limited experimentation in unclassified network environments and suitable for demonstrating key concepts of this approach

Page 4: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

• 1968 – ArpaNet • 1970 - NPT • 1974 – EtherNet • 1975 – MicroSoft / ABQ • 1975 – Vietnam War ends

1.4 Bn Facebook

Users

Human Genome

World Events

HTML Berners-

Lee

1985-1990 1990-1995 1995-2000 2000-2005 2005-2010 2010-2015 2015-2020 2020-2025

SIMNET 1987

1278 (1993)

DIS

1st Multi-Core

Processor

ALSP 1990

Google

1516 (2000)

HLA

26 Bn Devices on IoT

(Gartner)

NoSQL “re-introduced”

iPhone

Berlin Wall falls

Watson Jeopardy

Desert Storm

40 years

M&S

Technology

4.8 Bn (World Pop.)

8.1 Bn (World Pop.)

Defense Spending

WTC

1st DNS Attack

Illustris*

EC2 – Elastic Compute Cloud Illustris = Simulation of the Universe (MIT, Harvard etc) NPT = Nuclear Non Proliferation Treaty PPP = Purchasing Power Parity

Higgs

IPv6

STOW-E WoW 10M Subscribers

STOW ’97

(1997) HLA

Proven

Fielding RESTful Ph.D.

ISIL Snowden

HTML 5 Spec

Finalized

CTIA TENA

Army Force 2025 Army

STE*

China $17.6 T PPP US $17.4 T PPP

1 in 3 jobs: SW or robots (Gartner) 1 M

commercial UAVs

(Lux Populi)

DSEEP

Bosnian War ends

New START treaty

expires (2011)

STE = Synthetic Training Environment STOW-E = Synthetic Theater of War – Europe WoW = World of Warcraft

40 Year Timeline of M&S, Technology, and World Events

DMSCO NGA Project - 2015

Amazon EC2

M&S Timeline Significant changes have

occurred since development of standing

M&S architectures

WebSTAR Project 4

Page 5: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

WebSTAR Project Use Case

WebSTAR Project

LVC-based Event Manager(e.g., Sim Center Manager)

Non-Expert User(Warfighter)

Develop & ManageLVC-based Training Event

M&S Engineer (Developer)

LVC Engineer (Integrator)

Role remains about the same

Increase role

<<extend>>Web

<<extend>>

OrganicC2 / Mission Command

Decrease dependency

Decrease dependency

5

Page 6: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Architecture Review

WebSTAR Project

Table of Contents 1. Introduction .......................................................................................................................................... 1

1.1. Purpose and Scope ............................................................................................................................ 1

1.2. Background ....................................................................................................................................... 1

2. Current Distributed Simulation Training Architectures and Approaches ............................................. 1

2.1. The Live Virtual Constructive Architecture Report (LVCAR) ......................................................... 1

2.2. U.S. Army ....................................................................................................................................... 3

2.3. U.S. Air Force ................................................................................................................................. 3

2.4. U.S. Navy ....................................................................................................................................... 3

2.5. Other Joint and Coalition (NATO) ................................................................................................. 3

2.6. Other Federal (FHWA) ................................................................................................................... 3

2.7. Commercial (MMOG) .................................................................................................................... 4

3. Issues and Shortcomings Facing the Community ................................................................................. 4

4. Emerging and Alternative Approaches and Concepts ........................................................................ 13

4.1. Joint Training Enterprise Architecture (JTEA) ............................................................................. 13

4.2. Virtual World Framework (VMF) ................................................................................................. 15

4.3. Emerging Technologies ............................................................................................................... 15

4.3.1. NoSQL Databases ................................................................................................................ 15

4.3.2. RESTful Web Interfaces and WebSockets ........................................................................... 16

4.3.3. Internet of Things ................................................................................................................ 16

4.3.4. Artificial Intelligence ........................................................................................................... 16

5. Some thoughts about the future ........................................................................................................ 17

6. Conclusions and Recommendations ................................................................................................... 19

References .................................................................................................................................................. 21

Acronyms and Terms of Reference ............................................................................................................. 23

Key Features (What’s in it?) • Survey of current state of

distributed M&S architecture • High level issues (basis of

technical approach) • Discussion of emerging

technologies

Takeaways (What does it say?) • Current state of the practice:

complex, highly technical environment

• M&S development are out of phase with system development

• Foundations of current state of the art developed in pre-internet era

6

Page 7: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Technical Approach Development

WebSTAR Project

1. Introduction .......................................................................................................................................... 1

2. Purpose and Scope ................................................................................................................................ 1

3. Background ........................................................................................................................................... 1

3.1. Documentation ............................................................................................................................. 1

3.2. Technical Background ................................................................................................................... 2

3.3. Approach Using Use Cases, User Stories, and Requirements ....................................................... 3

4. Technical Approach Overview............................................................................................................... 5

5. Concept of Operations (CONOPS) ......................................................................................................... 5

5.1. The meaning of the Osseus concept ............................................................................................. 5

5.2. How Osseus supports distributed training .................................................................................... 6

6. Use Case ................................................................................................................................................ 9

7. Epic User Stories.............................................................................................................................. 10

8. Focused User Stories ........................................................................................................................... 11

8.1. Discovery (SOW 4.2.1) ................................................................................................................. 12

8.2. State (SOW 4.2.2) ........................................................................................................................ 12

8.3. Protocol (SOW 4.2.3) ................................................................................................................... 13

8.4. Mediation Services (SOW 4.2.4) ................................................................................................. 13

8.5. Interoperability ........................................................................................................................... 13

8.6. Performance ................................................................................................................................ 13

9. Technical Design Decisions ................................................................................................................. 14

10. Summary and Conclusions .............................................................................................................. 16

References .................................................................................................................................................. 17

Acronyms and Terms of Reference ............................................................................................................. 18

Key Features (What’s in it?) • Explanation of approach using

High Level Issues, User Stories, Requirements

• Epic and Focused User Stores • Technical Design Decisions &

Rationale

Takeaways (What does it say?) • Services, optimized data

transports, filtered data sharing to optimize network traffic

• Graphical interface for behaviors & business logic

• Service registration, discovery, proxying, and relaying

• Web-based visualization • Behaviors implemented using

framework – no “affiliate” changes required

7

Page 8: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Technical Framework

WebSTAR Project

Key Features (What’s in it?) • Technical Framework (High

Level Design) • Platform, Storage, Transport,

Services, Utilities, Behaviors • Appendix of JSON HTTP and

RESTful examples

Takeaways (What does it say?) • Provides details of Osseus

prototype framework (architecture)

• Lists Low Level Requirements (LLR) that are being implemented in this phase (through June 11) of prototype development – derived from requirements in CDRL A002

1. Introduction ........................................................................................................................................... 1

2. Purpose and Scope ................................................................................................................................ 1

3. Background ............................................................................................................................................ 1

4. Architecture View .................................................................................................................................. 1

5. Technical Framework Overview ............................................................................................................ 2

5.1. The Osseus Platform ....................................................................................................................... 2

5.2. Persistent Storage ........................................................................................................................... 3

5.2.1. Data Model .................................................................................................................................. 3

5.2.2. Bindings ....................................................................................................................................... 3

5.3. Transport ........................................................................................................................................ 4

5.3.1. HTTP REST .................................................................................................................................... 4

5.3.2. WebSockets ................................................................................................................................. 4

5.4. Osseus Services ............................................................................................................................... 4

5.4.1. Internal Service Brokers ........................................................................................................... 4

5.4.2. Service Proxy ............................................................................................................................ 4

5.4.3. Service Relay ............................................................................................................................ 5

5.4.4. Service Advertisement ............................................................................................................. 5

5.5. Osseus Utilities ............................................................................................................................... 5

5.6. Osseus Behaviors ............................................................................................................................ 7

6. Technical Requirements ........................................................................................................................ 9

7. Summary .............................................................................................................................................. 11

Acronyms and Terms of Reference ............................................................................................................. 13

8

Page 9: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Traceability

WebSTAR Project

1. Discover & Capture

2. Organization

4. Requirements & Design

5. Specification

3. Targeting

Epic User Stories

Epic User Stories

Epic User Stories

Focused User Stories

Focused User Stories

Focused User Stories

1 or more

1 or more

1 or more

1 or more

Community Technical Issues

High Level Requirements

High Level Requirements

High Level Requirements

Low Level Requirements

Low Level Requirements

Low Level Requirements

9

Page 10: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Epic User Stories to LLR

WebSTAR Project

LLR001 - Osseus shall include a server with a RESTful API for Affiliate registration and service advertisements. [HLR001]

LLR002 – Osseus shall maintain a registry of available services. [HLR001]

LLR003 – Osseus shall provide a RESTful query for available services, the ability for a service to start and register itself, and the ability for a service to shut down and become unavailable. [HLR001]

LLR004 - Osseus shall provide Adaption services to translate between the organic data model and Affiliate data exchange models including HLA, DIS, and TENA. [HLR002]

LLR005 - Osseus shall provide a behavior representation data format that is based on object's data model and semantics. [HLR003]

EUS01: As an LVC training system provider, I want to adjust the technical implementation to satisfy a training event’s objectives so that I can provide a relevant solution rather than forcing the training event to adjust to the existing technical implementation. Technical Issue References: TI01, TI03, TI04, TI20, TI21 and TI24.

EUS02: As an LVC training system provider, I want to allow communication and interoperability among existing DoD simulations that already work in HLA environments. Technical Issue References: TI13, TI23 and TI24.

EUS03: As an LVC training system provider, I want to reduce the amount of time and errors for bringing in a new system into an existing distributed M&S environment. Technical Issue References: TI05, TI15 and TI16.

US01 - As an LVC System I want to be able to discover available services upon starting and joining the SoS so that I can use distributed services for common tasks and concentrate on my functionality. Epic User Story Reference: EUS02.

HLR001 – Osseus shall provide discovery services for modeling capabilities, services, and current object state.

US05 - As a simulation engineer, I want to join the Alliance 1at any time and be able to obtain the latest data state without burdening or relying on other Affiliates2. Epic User Story Reference: EUS07.

HLR006 - Osseus shall allow for late joining Affiliates to get the latest state of objects without burdening all other Affiliates.

HLR010 - Osseus shall provide a single server instance to be the central connection point from all the distributed client applications.

Epic User Stories

Focused User Stories & High Level Requirements (HLR)

Low Level Requirements (LLR)

10

Page 11: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Lessons Learned and Future Effort

WebSTAR Project

Key Features (What’s in it?) • Lessons Learned • Significant barriers to technical

progress • Future Effort recommendations • Annotated bibliography

Takeaways (What does it say?) • Detailed discussion of lessons

learned (results / findings) • Work Breakdown Structure

(WBS) approach to future effort

1 Introduction .......................................................................................................................................... 1

2 Purpose and Scope ................................................................................................................................ 1

3 Lessons Learned .................................................................................................................................... 1

3.1 Adaptation Platform Eases Interoperability Barriers .................................................................... 1

3.2 Need for Technology Refresh to Keep Pace with Commercial Advancements ............................ 2

3.3 Behavior (Content) Authoring Can be accomplished by Non-Expert Users ................................. 4

3.4 Adaptation and Filtering Services Can Relieve System Bottlenecks and Reduce Code Development Time .................................................................................................................................... 4

3.5 Measures can and should be “Built In” to the Architecture ......................................................... 5

3.6 Focusing on Automating Interoperability Could Provide Significant Dividends ........................... 7

4 Significant Technical Barriers to Progress ............................................................................................. 7

5 Recommendations for Future Effort ..................................................................................................... 8

5.1 Research Vectors ........................................................................................................................... 8

5.2 A WBS Approach for the Future Effort ........................................................................................ 11

5.2.1 Next Generation Distributed M&S Ecosystem (WBS 1.0) ................................................... 13

5.2.2 Platform Development (WBS 2.0) ....................................................................................... 13

5.2.3 Experimentation (WBS 3.0) ................................................................................................. 16

5.2.4 Osseus Open Source Management (WBS 4.0) .................................................................... 17

5.3 Estimated Time and Resources for the Way Ahead .................................................................... 17

6 Conclusions ......................................................................................................................................... 19

Appendix Summary of Methods, Definitions and Deliverables .................................................................. 20

Appendix: Selected Annotated Bibliography .............................................................................................. 22

References .................................................................................................................................................. 24

Acronyms and Terms of Reference ............................................................................................................. 26

11

Page 12: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

The Osseus Platform (Objective)

WebSTAR Project

Osseus Server

Osseus Adapter

Osseus Affiliate (Existing

Application)

Osseus Affiliate (Existing

Federation)

Osseus Affiliate (Individual

Model)

Osseus Adapter

Osseus Platform

Osseus Behavior Designer

Osseus Metrics

Dashboard

Osseus Affiliate (Individual Service)

Osseus 3D View

Osseus 2D View

Osseus Alliance

12

An open source development and execution environment facilitating interoperability of multiple architectures

Page 13: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Osseus Lessons Learned Adaptation platform eases interoperability barriers

Need for Technology Refresh to Keep Pace with Commercial Advancements

Behavior (Content) Authoring Can be accomplished by Non-Expert Users

Adaptation and Filtering Services Can Relieve System Bottlenecks and Reduce Code Development Time

Measures can and should be “Built In” to the Architecture

Focusing on Automating Interoperability Could Provide Significant Dividends

WebSTAR Project 13

Page 14: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Thank you

Questions?

Contact Information Project questions: John Rutledge ([email protected])

M&S Application: Dr. Mark Riecken ([email protected])

Systems engineering: Scott Gallant ([email protected])

Software Development: Derrick Franceschini ([email protected])

WebSTAR Project 14

Page 15: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Need for Technology Refresh to Keep Pace with Commercial Advancements

WebSTAR Project 15

Technology Impact NoSQL and Time Series Databases

NoSQL facilitates a broader acceptance of data models and data structures into a working distributed M&S LVC architecture. TSDB can be used to support metrics collection and data analysis. database technology.

REST and Web Sockets

Using these two connection mechanisms together provides the flexibility to use the most appropriate mechanism depending on the Affiliates and the type of data being transferred. This is an upgrade over traditional M&S middleware infrastructures where only one type of connection is possible.

Internet of Things (IoT)

Exponential growth in “things” that may need to be incorporated into an event. May become a significant driver in the need to automate aspects of interoperability.

HTML5 HTML5 is rich enough to provide very useful user experiences through a web browser. This is significant because it further supports a web-based approach to user interfaces enabling more of a distributed computing paradigm.

Artificial Intelligence

AI can be expected to contribute multiple areas in distributed M&S. A few examples follow. 1) Providing assistance to the user in enhanced UIs through related technologies such as natural language processing (NLP); 2) in conjunction with modern database and Big Data technologies, AI can assist directly in implementing automated aids to interoperability; and 3) AI can increase the fidelity and richness of simulated entity behaviors.

Data Distribution Service (DDS)

DDS is a more modern data sharing mechanism that is being used commercially and has developer momentum. Using an approach popular within the commercial sector allows M&S COP to take advantage of a large community of developers making advances.

Algorithm Research

Algorithm research focused on automating many if not all interoperability engineering tasks is potentially one of the most promising technology frontiers of all. Interoperability is based on data models and protocols that are generally published, well understood by both humans and machines.

BRASS (a DARPA project)

Changing M&S software, standards, protocols, and data models are one set of examples of the types of software that could benefit from research efforts like BRASS (and others). BRASS technologies could, if successful, directly contribute to the automation of interoperability mechanisms, especially when considering the asynchronous nature of updates to M&S software and related data.

Page 16: Using Systems Engineering to Identify and Develop Key … · 2017-05-18 · Using Systems Engineering to Identify and Develop Key Advancements in M&S . ... Osseus shall provide a

Future Effort WBS

WebSTAR Project

1.0 Next Generation M&S

Ecosystem

2.0 Osseus Platform

Development

2.1 User Experience

2.1.1 User Workspace

2.1.2 Exercise Control &

Management

2.1.3 Monitoring

2.1.4 Visualization

2.1.5 Training User Interfaces

2.2 Services

2.2.1 Adaptation Services

2.2.2 Filtering Services

2.2.3 Security Services

2.2.4 Data Storage & Management

2.3 Utilities

2.3.1. Cloud Deployment

2.3.2 Network Connectivity

2.3.3 Osseus Data Model

2.3.4 External Architectures &

Protocols

2.3.5 Osseus Client Library

2.4 Tools

2.4.1 Technical Data Analysis

2.4.2 Geospatial Tools

2.4.3 Training Event Review

(AAR)

2.4.4 Content (Behavior) Authoring

2.4.5 Scenario Development

2.5 Automation Research

3.0 Experimentation

3.1 Osseus Cloud Experimentation

3.2 Other Service (e.g., Joint/Intl) use

cases

3.3 Architecture comparison and

data analysis

3.4 Additional LVC/G & MC

Systems

3.5 Focused Use Cases (e.g.,

Cyber)

4.0 Osseus Open Source

Management

4.1 API Documentation

4.2 Osseus Tutorials

4.3 Configuration Management and

Adjudication

16