Mediation to Implement Feedback in Training (MIFT)

Old version, use MIFT research instead.

OLD Participants:

Principal Investigator: Gio Wiederhold

Computer Science Department, Stanford University, Gates 4A, Stanford CA 94305

Manager: Ted Linden, linden@MyriadSfw.com;

Myriad Software; 2245 Tasso St., Palo Alto, CA 94301
Phone: 415-327-2973; FAX: 415-327-5509

Funding

We are supported by DARPA ISO / CAETI, as part of the Exman Project.
Funding started March 1 1996.
Kirstie Bellman is the DARPA program Manager.

Description

Mediator technology to analyze data obtained during simulated, real, and mixed training exercises according to training scenarios.

Abstract

This project will undertake research in automated data abstraction, based on a formalized model of the customer's need for information. Such an abstraction process will be performed by a knowledge-driven subsystem in a computer network which mediates between customers and data resources. The aproach focuses on the crucial issue of data or information overload, which occurs when the volume of data exceeds what a customer can comprehend. This problem is increasing in importance, since improved communication, larger databases, and effective search methods are now providing more material than people can afford to read or analyze.

The specific application is to training data, and the model represents the learning/training scenario. A scenario is intended to fullfill a number of training objectives. After the scenario is executed (and perhaps even during excution) the feedback can help design better or complementary successor scenarios, Mediators for training data (gif)
Information Flow.

Work Plan

Stanford University is developing a mediator-based software architecture for the Exercise Analysis and Feedback phase and for the feedback loop to exercise planning and preparation. The mediators incorporate knowledge about the scenario objectives and the task and subtasks to be trained. Mediators use this scenario knowledge to relate simulation results to the objectives and tasks to be trained so that O/Cs, trainees, and commanders can query the simulation results using normal scenario-based terminology. For example, rather than forcing the O/C formulate a query to "select all enemy detections of Alpha company before it began its attack," the O/C will simply ask whether Alpha company achieved its scenario subtask of remaining hidden until the beginning of the attack. A mediator will know that enemy detections before the attack are evidence that the unit was not successful in remaining hidden. Mediators will produce results tailored to various needs including those of exercise planners, weapons designers, tactics developers, and other consumers of simulation results.

A second goal of the mediator-based architecture is that military training and support personnel will tailor and extend the analysis and feedback software to meet there own local needs. The goal is to dramatically reduce the amount of contract programming needed to develop separate analysis and feedback software for each simulator and each consumer of the simulation results.

MIFT Demonstration Plan (draft)

Plans for the November, 1996 Exercise Management Demonstration.

Prepared October 4, 1996 by Ted Linden

The Stanford University MIFT project will demonstrate a mediator-based software arch[Bitecture for the Exercise Analysis and Feedback phase of the training cycle.
Figure 1: MIFT three level architecture

The demonstration will show progress toward two key goals:

  1. Eliminate software learning time for typical trainees, commanders, and others who use the analysis software only occassionally.
  2. Dramatically reduce the technical knowledge required to extend the capabilities of analysis software and tailor it to local needs. This goal will eliminate most needs for contract programming when extending the analysis software, modifying it for additional consumers of simulation results, or transferring it for use with a new simulator.
MIFT achieves the first goal by exploiting knowledge about the scenario objectives and the task and subtasks to be trained. Mediators use this scenario knowledge to relate simulation results to the objectives and tasks to be trained. Trainees, commanders, and O/Cs, can query the simulation results using scenario-based terminology. These users will select a training task, subtask, or standard and the software will respond with a display of the evidence relevant to that training goal. For example, rather than forcing the O/C to conceive and formulate the query to "select all enemy detections of Alpha company before it began its attack," the O/C will simply ask whether Alpha company achieved its scenario subtask of remaining hidden until the beginning of the attack. A mediator will know that enemy detections before the attack are evidence that the unit was not successful in remaining hidden.

The MIFT mediation architecture combines plug-in components at three levels:

The MIFT user interface for the November demonstration is built on Web browsers since most users are soon likely to be familiar with a browser. The MIFT user interface can run at any location that supports Web browsing; the user does not have to download all the simulation data. An innovation of the user interface is that it is designed to display information received from mediators in varying formats so that new mediators can be added without requiring that a new scripts be written to display the information from each new mediator.

The November demonstration will be instantiated with a small initial set of mediators. Initial mediators will generate comparative information about detections, firings, and kills over time for selected units. An additional mediator will generate force-on-force ratios over time for selected units. And mediators will know about several of the training tasks and subtasks and how to find information relevant to evaluating a units performance on that task.

Once the basic infrastructure of the MIFT architecture is in place, the goal will be to show that MIFT functionality can be expanded rapidly by adding additional mediators. Mediators are currently written in Clips 6.0, a widely-available expert system shell. Since user interface functions and data access functions are separated out into other components, the mediator implementations are quite small. For example, the force-on-force ratio computation for any set of units is only 10 lines. Most other mediators in the initial demo are smaller. We believe that some domain experts will be able to write mediators in Clips; however, we also plan to provide alternative means of writing mediators.

The demonstration will use four kinds of mediators:

  1. Conflict resolvers identify and deal with inconsistencies and anomalies in the underlying data. Our experience is that data from simulation results are seldom free of anomalies. Our approach is to identify and deal with these problems explicitly. By having mediators that focus on handling anomalies in the data, we have found that we can dramatically simplify the implementations of other mediators; for example, one of our mediators assumes that a unit that is fired at or killed is an enemy. Friendly fire is an anomaly with respect to this assumption, and instances of friendly fire are dealt with by a separate mediator.
  2. Maintenance rules. TBD
  3. Reporting agents travers the knowledge base and assemble formatted structures to be passed to the user interface. These reporting agents provide the mainstream functionality that is visible during the demonstration. These are usually implemented as simple Clips statements of the form "Do-for-all-(object-)instances [selection criteria] [action].
    Figure 2: MIFT agents around a central object base.(to come)
  4. Object deletion agents. These agents clean up objects that are no longer needed by the system.
MIFT uses wrappers to isolate the mediators from the specific data formats and other differences between simulator outputs. Wrappers are written in C++. When a mediator needs additional information, it calls the appropriate wrapper. The wrapper accesses the data and creates instances of the appropriate Clips objects. We have implemented a wrapper that processes the outputs of Janus simulation runs, and plan to implement a wrapper for LEAF formated data from SimNet results. The latter may or may not be completed by November. We believe that MIFT functionality can be made available for additional simulators by writing the appropriate wrapper to process that simulators outputs. Writing additional wrappers requires programming expertise, but it is not a major undertaking. Of course, using MIFT on a different simulation may also require additional mediators and/or user interfaces to provide new functionality appropriate for that simulation. For example, the mediator that create force-on-force ratios is more useful for simulations at the battalion or higher level and would not have been developed for analysis of simulations at the company level.

The MIFT architecture is also intended to allow analysis and evaluation software to be reused by all of the different consumers of simulation results. In addition to trainees, O/C, and commanders, others who need to analyze and evaluation simulation results include exercise planners, training managers, weapons designers, tactics developers, and doctrine writers. MIFT can also provide results directly to other software; for example, software used to assist in exercise planning and preparation can use MIFT analyses of previous exercises to identify the tasks and subtasks that can become the focus of additional training. Thus MIFT contributes to completing the feedback loop from the results of one simulation run into the planning and preparation for future training.


Back to LIC overview.