challenges for distributed exercise management: the smartfed approach by michel keuning edwin van de...

31
Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Upload: ricardo-totton

Post on 29-Mar-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Challenges for Distributed Exercise Management:

The SmartFED approach

By

Michel KeuningEdwin van de Sluis

Tonny ten Dam

21-1

Page 2: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 1

Welcome and thank you for attending this presentation, also on behalve of the co-authors Edwin van de Sluis and Tonny ten Dam. This presentation is about challenges for distributed exercise management and how the NLR approached the issue with SmartFED, a tool-suite that will be elaborated upon in the presentation.

21-2

Page 3: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Overview

Introduction

Distributed Exercise Management with SmartFED– Federation Management– Federation Monitoring– Scenario Management

VV&A support

SmartFED FEDEP support

Concluding remarks and future directions

21-3

Page 4: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 2

A short overview:

To begin with a short introduction, where after I will discuss Distributed Exercise Management. Specifically I will talk about Distributed Exercise Management with SmartFED. The tool-suite consists of three tools which will all be addressed.

Though SmartFED was primarily designed to aid Distributed Exercise Management, it was noted that it also supports Verification, Validation and Accreditation (VV&A) of distributed simulations.

As a last subject the Federation Development Process FEDEP is briefly discussed and how SmartFED fits into this process.

The presentation will end with some concluding remarks and future directions, after which there is room for questions.

21-4

Page 5: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Introduction: Distributed Real-Time Simulation

Real-Time connection of high-fidelity facilities

Standardised intercommunication mechanism available

Standardised process for federation development and execution available

No standardised exercise management available

SmartFED developed for distributed exercise management

21-5

Page 6: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 3

As an example of a distributed real-time simulation, an artist's impression of a SmartFED application pursued within NLR is depicted on this slide. The application deals with a total solution concept in the area of Air-Traffic Management (ATM)-gate-to-gate. Individual players, e.g. aircraft, airport, and ATM, are supported by dedicated facilities at NLR.

To fully exploit the advantages of real-time distributed simulation exercises the following are essential elements:

•A Real-Time connection of the involved high-fidelity facilities.

•A standardized intercommunication mechanism. This has been addressed, first with DIS (Distributed Interactive Simulation) from which evolved HLA (High Level Architecture). At present SmartFED is based on HLA.

•A standardized process for federation development and execution. Besides intercommunication standardization, HLA also brought the FEDEP process to address this aspect.

21-6

Page 7: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 3 (Continued)

•Exercise management. There is currently no standardization on this aspect, though HLA offers some useful handholds. Distributed simulation requires a novel approach to exercise management. Traditionally, exercise management of single-site simulations consists of managing a single simulator. With the introduction of (geographically) distributed simulations, exercise management consists of managing a multitude of simulators. This imposes new challenges with respect to managing the distributed responsibilities of the simulation. SmartFED has been developed to aid in this task.

SmartFED has been successfully used as an indispensable core element in several programs since its inception in 1996. A more detailed insight into the concepts of SmartFED and the practical experiences with SmartFED in the field of distributed real-time (training) simulations is given in the remainder of this presentation. First however the concepts of exercise management will be discussed.

21-7

Page 8: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Exercise Management Concepts

Simulation Execution State Management– Execution state is well defined for single-site simulations– Execution state definition for a distributed simulation is

dependent on the exercise at hand

Simulation Scenario Management– Request driven concept, where the scenario manager

requests changes of simulation objects– Active control concept, where responsibility of simulation

object attributes is transferred to the scenario manager

21-8

Page 9: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 4

Exercise management, for both single-site and distributed simulations, can be split into four distinct functionalities grouped into two major responsibilities:

1) Simulation execution state management

a) Monitor the execution state

b) Control the execution state

2) Simulation scenario management

a) Monitor the simulation objects

b) Control the simulation objects

Whilst both single-site and distributed simulation exercise management comprise the same functionalities, exercise management for distributed simulations is decisively more complex than for single-site simulations.

21-9

Page 10: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 4 (Continued)

Whereas a single-site simulation usually has a well-defined execution state, the concept of execution state of a distributed simulation can often not be defined uniquely. Depending on the simulation exercise at hand the concept of execution state can be very strictly or more loosely defined. For example, when deploying legacy single-site simulators in a distributed simulation exercise, a very strict definition of state could very well be unfeasible, so that the application of a more loosely defined execution state is necessary.

As is the case for state of execution, also scenario management of distributed simulations is more complex when compared to single-site simulations. Simulation objects in a distributed simulation can be controlled by two different concepts:

1) Request driven concept, where the scenario manager requests state changes of simulation objects from their controlling simulator.

2) Active control concept, where responsibility of simulation object attributes is transferred to the scenario manager. The scenario manager then has unrestricted direct control over those attributes.

21-10

Page 11: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Distributed Exercise Management: SmartFED

Scenario Definition and Execution Scenario Definition and Execution Manager tool (SDEMan) to support:Manager tool (SDEMan) to support:

• Simulation Scenario ManagementSimulation Scenario Management

Federation Manager tool (FedMan) to support:Federation Manager tool (FedMan) to support:• Simulation Execution State ManagementSimulation Execution State Management

Federation Monitor (FedMon) tool to provide:Federation Monitor (FedMon) tool to provide:• Information feedback for both Simulation Execution Information feedback for both Simulation Execution

State and Simulation Scenario ManagementState and Simulation Scenario Management

21-11

Page 12: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 5

A typical distributed exercise management situation utilizing SmartFED is depicted in this slide. In this case two roles are identified, which together collaborate to perform exercise management. Whereas the supervisor controls the progress of the simulation execution, the trainer controls the content of the simulation execution.

SmartFED is a generic reusable tool-suite that provides support to the exercise manager(s) controlling a real-time distributed simulation execution. At present the tool-suite encompasses three tools:

1) Federation Manager (FedMan): this tool implements support for simulation execution state management. It encompasses both monitor as well as control functionalities.

2) Scenario Definition and Execution Manager (SDEMan): this tool implements support to control simulation objects by means of both repeatable and interactive scenarios.

3) Federation Monitor (FedMon): this tool implements support to monitor simulation objects. It is remarked that more than one instantiation of FedMon is possible in a federation.

21-12

Page 13: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 5 (Continued)

Some of the important properties of SmartFED are:

1) HLA compliancy. SmartFED is a tool-suite where each of the tools operates as an HLA compliant federate. Although SmartFED has been designed to be fully HLA compliant the architecture allows easy implementation of other protocols.

2) Simulation scenario management support. Within SmartFED this support has been separated into two tools (i.e. FedMon and SDEMan) to facilitate multi-site monitoring, whilst preventing conflicts due to multiple controlling entities.

3) Control concept. Currently SmartFED supports the request driven concept.

21-13

Page 14: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Federation Management with SmartFED

HLA compliant federateHLA compliant federate

Administrate participating Administrate participating federatesfederates

Generic state transition diagramGeneric state transition diagram

Manage execution state ofManage execution state of– Entire federationEntire federation– Each individual federateEach individual federate

21-14

Page 15: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 6

The SmartFED Federation Manager (FedMan) provides central control over the distributed real-time simulation. The supervisor operates the Federation Manager from any one of the participating sites.

FedMan operates itself as an HLA compliant federate and has the ability to monitor the execution state of each of the participating federates. This enables the supervisor to take informed decisions on his control strategy and to monitor the effects of his actions. FedMan supports control of federation execution state by means of a general state transition diagram (STD), which is depicted in this slide.

During federation development it may appear that federates cannot comply with a federation STD since federates may have their own internal STD. Especially legacy simulators are made HLA compliant by building an HLA data gateway, which does not support external influence on flow of control. To deal with federations that utilize these kind of federates; FedMan supports two modes of control.

A strict control mode is available that enforces all federates to transfer into a requested state before the supervisor can forward execution to a next state. The second mode of control is a free-running mode that doesn't enforce federation wide state synchronization

The Federation Manager normally manages the execution state of an entire federation, i.e. it requests state transitions to all federates simultaneously. However FedMan also provides means to manage execution states of individual participating federates. 21-15

Page 16: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

SmartFED FedMon Screenshot

HLA compliant federateHLA compliant federate

Textual and graphical monitoring of objects and Textual and graphical monitoring of objects and interactions at three abstraction levels:interactions at three abstraction levels:– Simulation object/interaction class levelSimulation object/interaction class level– Simulation object/interaction levelSimulation object/interaction level

• 2-D overview of simulation objects that possess a 2-D overview of simulation objects that possess a simulated geographic locationsimulated geographic location

• Overview of all attribute/parameter valuesOverview of all attribute/parameter values– Simulation object attribute/interaction parameter levelSimulation object attribute/interaction parameter level

21-16

Page 17: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 7

The SmartFED Federation Monitor (FedMon) provides information about simulation objects within an entire federation. The supervisor and the trainer both take advantage of the FedMon monitoring facilities, though they are by no means the only possible beneficiaries of the use of FedMon. FedMon can be instantiated as many times and on any location as is deemed beneficial.

FedMon operates itself as an HLA compliant federate. In HLA parlance, a simulation object can be either an instantiation of an object class or an instantiation of an interaction class. The difference is principally that an object has a significant lifetime, whilst an interaction takes place at a moment in time after which the interaction seizes to exist. A graphical representation enables users to subscribe to information of their interest.

21-17

Page 18: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 7 (Continued)

FedMon provides both textual as well as graphical facilities to represent information about the federation and its simulation objects. Information monitoring can be categorized in three abstraction levels:1) Simulation object/interaction class level. An overview can be displayed of all simulation objects in the federation of an indicated class.

2) Simulation object/interaction level. This level is supported by:

a) a so-called Planview oversight. This monitoring facility is aimed at providing a 2D-overview of simulation objects that possess a simulated geographic location on earth, in the air or in space.

b) an overview of all attribute/parameter values. The attributes/parameters are represented by the textual values.

3) Simulation object attribute/interaction parameter level. The user has the capability to configure views for specific attributes. For example, it is possible to view an attribute change over time.

21-18

Page 19: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Scenario Management with SmartFED

HLA compliant federate

Pre-execution scenario definition– Federation composition– Initial condition definition– Stimuli definition

Ad-hoc on-line stimuli generation

21-19

Page 20: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 8

The Scenario Definition and Execution Manager has two main tasks: scenario definition and scenario execution. A scenario is specified prior to simulation execution. At present tool support is present for scenario execution, scenario definition is currently performed with a text editor. Developments are ongoing to implement tool support for scenario definition.

As FedMan and FedMon, SDEMan operates as an HLA compliant federate.

A scenario consists of the following parts; an example is depicted in this slide:

· Federation composition: defines the federation name and defines which federates in the federation participate in the specific scenario;

· Initial condition definition for each federate: the initial values of the federates data attributes (e.g. an aircraft position, speed);

· Stimuli definition during scenario execution: which events must occur at what time during the scenario.

21-20

Page 21: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 8 (Continued)

SDEMan reads the predefined scenario file and sends all initial events to the federation when the Federation Manager generates the 'initialise scenario' command. During the 'Real-time Operation' state the Scenario Execution component will send events to the federation at the times specified in the scenario.

The scenario definition capability gives exercise management the possibility to (re-)play predefined training exercises. However, during exercise execution it may often be necessary to provide the trainee(s) with ad-hoc generated events. Examples are the generation of failures or the generation of additional (friend and foe) objects.

The SmartFED scenario execution manager supports this capability by allowing the exercise manager to generate in principle all events that are defined. In this way the scenario execution manager is more or less "symmetric" to the federation monitor.

21-21

Page 22: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

VV&A support

Since scenarios are quite similar to test cases / procedures, SmartFED can and is used to perform VV&A (testing) on all applicable levels:

Federate testing

Federation integration/interfacing testing

Federation testing

21-22

Page 23: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 9

There is a remarkable similarity between scenario management and VV&A. In practice, VV&A will result in the definition and execution of numerous tests.

Although not designed to perform formal VV&A, it is observed in practice that SmartFED is often used as a useful federate and federation testing tool. Usually, three levels of testing are distinguished for a federation:

· Federate testing: to verify compliance of each federate with its allocated requirements (as documented in for instance the FOM).

· Integration testing: to verify a basic level of interoperability between the federates comprising a federation.

· Federation testing: the ability of the federation to interoperate to the degree necessary to achieve federation objectives is verified.

Federations can be tested using SmartFED on all levels. At the moment it being investigated whether the SmartFED capabilities should be enhanced to incorporate more (automatic) testing capabilities.

21-23

Page 24: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

ReusableProducts

FederationObjectivesStatement

AvailableResources

Requirements

FederationRequirements

FederationScenario

FederationConceptualModel

Scenario Instance

TestingData

TestedFederation

UserFeedback

ProgramObjectives

Initial PlanningDocuments

Test EvaluationCriteria

DefineFederationObjectives

1

IntegrateandTest

Federation5

ExecuteFederation

andPrepareResults

6

DevelopFederationConceptual

Model2

DevelopFederation

4

DesignFederation

3

AllocatedFederates

FederationDevelopmentPlan

ModifiedFederates

FED File

FOM

RTI RID File

SmartFED FEDEP Support (1)

21-24

Page 25: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 10

The HLA Federation Execution and Execution Process (FEDEP) model describes a high-level framework for the development and execution of HLA federations. The intent of the FEDEP model is to specify a set of guidelines for federation development and execution that federation developers can use to achieve the needs of their application.

The steps of the FEDEP process are depicted in this slide. SmartFED supports the Integrate and Test Federation (step 5), the Execute Federation and Prepare Results (step 6) and partially the Develop Federation steps (step 4) of the FEDEP model with the following capabilities:

1) Federate testing is supported to validate the various federates. By performing this kind of (stand-alone) validation before the federates are integrated into the overall federation (usually by a "big bang" integration) faults can be detected and repaired at an early stage, thereby saving time and reducing costs.

21-25

Page 26: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

SmartFED FEDEP Support (2)

Validate federates with respect to the FOM

Test federation integration to “verify a basic level of interoperability”

Validate the integrated federation against the FOM

Implement scenario instances

Log data about federation executions for evaluation

21-26

Page 27: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 11

2) Federation integration testing is supported where the integrated federation is tested to "verify a basic level of interoperability". Testing the state transition diagram of FedMan can easily test this basic level of interoperability.

3) Validating the complete integrated federation.

4) Scenario instances (input to step 5) can be implemented by the scenario file mechanism of SDEMan.

5) SmartFED provides logging files to support evaluation of a federation execution.

21-27

Page 28: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Concluding remarks and future directions

Growing interest in distributed simulations has resulted in standardisation efforts of:– Intercommunication mechanisms– Development and execution processes

SmartFED provides support for distributed exercise management

SmartFED makes use of and supports standardisation efforts for distributed simulations

Future SmartFED directions:– Graphical Scenario Definition in support of FEDEP steps 2 and 3– Federation Timing tool

21-28

Page 29: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

Notes for Slide 12

The growing interest in utilization of distributed simulations has led to the development of a standardized intercommunication mechanism as well as a standardized process for federation development and execution. Exercise management has not been standardized yet. This has led to the development of the Scenario MAnager for Real-Time FEderation Directing (SmartFED) tool-suite. Though SmartFED was primarily designed for distributed exercise management, it can also be used as a valuable tool for VV&A. The SmartFED tool-suite is successfully used in a number of aerospace projects.

SmartFED utilizes the standardized intercommunication mechanism HLA and supports the standardized FEDEP process. Several practical applications utilize SmartFED from which experiences are gathered and used for product improvement. The generic State Transition Diagram (STD) deployed by the FedMan tool will be enhanced by the support for a user-defined federation execution STD. The current generic STD will still be available as a default instantiation of such a user-defined STD.

A limiting factor in worldwide simulation through connecting simulation facilities using for instance HLA is often the available bandwidth. The SmartFED tool-suite will be extended with a so-called Federation Timing tool (FEDTim) that can be used to perform specific measurements on data flows between federates in a federation. 21-29

Page 30: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

21-30

Page 31: Challenges for Distributed Exercise Management: The SmartFED approach By Michel Keuning Edwin van de Sluis Tonny ten Dam 21-1

21-31