MIDAS header
Go to the MIDAS Home page Go to the MIDAS Design page Go to the MIDAS Application page Go to the MIDAS Publications page Go to the MIDAS Team page Go to the MIDAS History page Go to the MIDAS Links page Go to the MIDAS Clients page
           
  New MIDAS Design
           
  Although application directed work with the existing software comprises half of the program's funding, a major effort to rearchitect the MIDAS system is also underway. The goals driving this redesign include decreasing development time for new scenarios (from several months to one or two weeks), increasing the efficiency of the running system (from around 50 times real- time to near real- time), facilitating the process of replacing cognitive and perceptual models (from weeks to days), and expanding the functionality of the system as detailed below.

Presently, MIDAS is implemented in a combination of C/C++ and LISP, with the human performance elements being largely LISP- based. As a result, supporting the interaction of modules in different languages and trying to map design concepts uniformly across very different programming paradigms (e.g., the notion of agent), has proved difficult. In addition, while it began with a fairly rigorous design process, over the years MIDAS has acquired a number of idiosyncratic and hard-wired features, simply due to time constraints and the nature of complex software evolution. The resulting system is difficult to learn, maintain, and modify. There was also a desire to update the human operator model - in particular to account for more widely accepted views on human information processing and its likely underlying architecture.

For these reasons, a research phase is underway with the goal of redesigning MIDAS using object-oriented techniques and implementing the system entirely in C++. While human factors analysis will remain the key purpose of the system, the new design was not intended to map directly to the existing version of MIDAS. Further, the described applications and other research in human modeling demanded expanded functionality for the system in several areas. These included enhancements of the human operator model to encompass more complete notions of attention and working memory, as well as support for modeling multiple human operators and their interactions. Further emphasis also needed to be placed on the human-computer interface of the system, as well as adding an explicit simulation analysis environment to enable a more complete examination of simulation results.

The approach taken in MIDAS' redesign is object-oriented rapid prototyping. Initial design efforts produced a high-level system architecture with the following elements: a domain model supporting components necessary for running a simulation; a graphics system to enable simulation visualization; an interface for end user specification of the target domain models; a simulation system for controlling the simulation and collecting data therefrom; and a results analysis system for examining simulation data after it has been collected.
 
           
  The other analysis path supported by MIDAS is a dynamic simulation. The Simulation Mode provides facilities whereby specifications of the human operator, cockpit equipment, and mission procedures are run in an integrated fashion. Their execution results in activity traces, task load timelines, information requirements, and mission performance measures which can be analyzed based on manipulations in operator task characteristics, equipment, and mission context.
           
 E-mail the MIDAS Website Curator E-mail the MIDAS NASA Responsible Official Go to the NASA Section 508/Privacy Statement page  Go to the NASA AMES Research Center website Go to the NASA AMES Human Factors Research and Techology Website
   
Go to the NASA Homepage Go to the MIDAS Homepage