IMPRINT (Improved Performance Research Integration Tool)
The Improved Performance Research Integration Tool is a discrete-event simulation and human performance modeling software tool developed by the Army Research Laboratory and Micro Analysis and Design. It is developed using the.NET framework. IMPRINT allows users to create discrete-event simulations as visual task networks with logic defined using the C# programming language. IMPRINT is primarily used by the United States Department of Defense to simulate the cognitive workload of its personnel when interacting with new and existing technology to determine manpower requirements and evaluate human performance.
IMPRINT allows users to develop and run stochastic models of operator and team performance. IMPRINT includes three different modules: 1) Operations, 2) Maintenance, and 3) Forces. In the Operations module, IMPRINT users develop networks of discrete events that are performed to achieve mission outcomes. These tasks are associated with operator workload that the user assigns with guidance in IMPRINT. Once the user has developed a model, it can be run to predict the probability of mission success, time to complete the mission, workload experienced by the operators, and the sequence of tasks throughout the mission. Using the Maintenance module users can predict maintenance manpower requirements, manning requirements, and operational readiness, among other important maintenance drivers. Maintenance models consist of scenarios, segments, systems, subsystems, components and repair tasks. The underlying built-in stochastic maintenance model simulates the flow of systems into segments of a scenario and the performance of maintenance actions to estimate maintenance manhours for defined systems. The Forces module allows users predict comprehensive and multilevel manpower requirements for large organizations composed of a diverse set of positions and roles. Each force unit consists of a set of activities and jobs. This information, when modeled, helps predict the manpower needed to perform the routine and unplanned work done by a force unit.
IMPRINT helps users to assess the integration of personnel and system performance throughout the system lifecycle—from concept and design to field testing and system upgrades. In addition, IMPRINT can help predict the effects training or personnel factors on human performance and mission success. IMPRINT also has built-in functions to predict the effects of stressors on operator performance.
The IMPRINT Operations module uses a task network, a series of functions which decompose into tasks, to create human performance models. Functions and tasks in IMPRINT models usually represent atomic units of larger human or system behaviors. One of IMPRINT's main features is its ability to model human workload. Users can specify visual, auditory, cognitive, and psychomotor workload levels for individual tasks which can measure overall workload for humans in the system and influence task performance.
History
The IMPRINT tool grew out of common U.S. Air Force, Navy, and Army manpower, personnel, and training concerns identified in the mid-1970s: How to estimate MPT constraints and requirements early in system acquisition and how to enter those considerations into the design and decision-making process. The U.S. Navy first developed the HARDMAN Comparability Methodology. The Army then tailored the manual HCM, which became known as HARDMAN I, for application to a broad range of weapon systems and later developed an automated version, HARDMAN II. In HARDMAN I and II, however, there was no direct link between MPT and performance. To directly remedy this shortcoming, the U.S. Army began the development of a set of software analysis modules in the mid-80's. This set of modules was called HARDMAN III, and although the name was the same, it used a fundamentally different approach for addressing MPT concerns than previous methods: It provided an explicit link between MPT variables and soldier-system performanceHARDMAN II.2 tool: HARDMAN II was formerly called MIST. HARDMAN II.2 was first released by the Army Research Institute in 1985. It required a Vax-11 computer to host the suite of analytical processes. An upgraded version was released during 1990.
HARDMAN III tools: HARDMAN III was a major development effort of the Army Research Institute's System Research Laboratory. The contract that supported the work was let in a three phase development process. Each phase resulted in multiple awards to contractors, based on a competitive evaluation of the work each contractor produced in the previous phase. The first phase, Concept Development, began September 1986 and completed April 1987. Phase 2, Requirements Specification, began June 1987 and ended January 1988. Phase 3 began April 1988 and ended August 1990.
HARDMAN III was Government-owned and consisted of a set of automated aids to assist analysts in conducting MANPRINT analyses. As PC DOS-based software, the HARDMAN III aids provided a means for estimating manpower, personnel, and training constraints and requirements for new weapon systems very early in the acquisition process. The DOS environment imposed several limitations on the HARDMAN III tool set. The most significant problem was the 640K RAM limitation. The original HARDMAN III tools had to be designed so that pieces of the analyses could fit within these RAM blocks. However, the power of a MANPRINT analysis lies in the integration of the quantitative variables across the domains of the study. In order to support the tradeoff of, say, manpower and personnel, you must be able to consider them in an integrated fashion. Unfortunately, the DOS environment forced the flow of data across the analytical domains to be more stilted and deliberate than was ideal.
Furthermore, the DOS environment imposed limitations on the scope of analysis that could be conducted. Since the HARDMAN III analysis is task-based and includes simulation models of system missions, the amount of data that can be managed at once must fit under the RAM constraints. This led to a restriction of 400 operations tasks, and 500 maintenance tasks.
The nine modules in HARDMAN III were:
- MANpower-based System EVALuation aid : MAN-SEVAL was used to assess human workload.
- # Workload Analysis Tool : integrates two key technologies: Micro SAINT simulation and modified McCracken-Aldrich workload assessment methodology. The modified McCracken-Aldrich workload assessment methodology was used to assess four workload components for each operator. Each task was assigned a scaled value for the four workload components. When the simulation was run, operator workload was tracked over time and can be displayed graphically.
- # Maintenance Manpower Analysis Aid : used to predict maintenance requirements and system availability.
- PERsonnel-based System EVALuation aid : PER-SEVAL was used to assess crew performance in terms of time and accuracy. PER-SEVAL had three major components that were used to predict crew performance: Performance-shaping functions that predicted task times and accuracies based on personnel characteristics and estimated sustainment training frequencies. Stressor degradation algorithms that diminished task performance to reflect the presence of heat, cold, noise, lack of sleep, and mission-oriented protective posture gear. Simulation models that aggregated estimates of individual task performance and produce system performance estimates.
- System Performance and RAM Criteria Estimation Aid : Helped Army combat developers identify comprehensive and unambiguous system performance requirements needed to accomplish various missions.
- MANpower CAPabilities analysis aide : The objective of MANCAP was to help users estimate maintenance manhour requirements at the system unit level. MANCAP let the analyst perform trade-off analyses between the amounts of time systems are available for combat, given specified numbers and types of maintainers, how often systems fail because of component reliability, and how quickly systems can be repaired when one or more components have failed. MANCAP was originally inspired by the Air Force's Logistics Composite Model. The results of MANCAP were used as the basis for estimating Army-wide manpower requirements in FORCE.
- Human Operator Simulator : HOS was a tool that was used to develop improved estimates for task time and accuracy. HOS had built-in models of particular subtasks, such as "hand movement," which help analysts to better estimate how long it would take an operator to do a certain task.
- Manpower CONstraints aid : Identified the maximum crew size for operators and maintainers and the maximum Direct Productive Annual Maintenance Manhours.
- Personnel CONstraints aid : Estimated the significant personnel characteristics that describe and limit the capabilities of the probable soldier population from which the new system's operators and maintainers will come.
- Training CONstraints aid : T-CON was designed to be used by the Government to identify the types of training programs that were likely to be available to support new systems. Identifies what the training program for the new system is likely to look like. Also estimated the maximum time needed to train the new system's operators and maintainers, given available training resources.
- Force Analysis Aid : Provided Army-wide assessment of manpower and constraints based on estimating numbers of people and impacts by types of people.
Discrete event simulation in IMPRINT
Simulations, or Missions as IMPRINT refers to them, contain a task network called a Network Diagram. The network diagram contains a series of tasks connected by paths which determine control flow. System objects called entities flow through the system to create a simulation. IMPRINT also includes more low level features such as global variables and subroutines called macros.Tasks
The task node is the primary element driving the simulation's outcome. Task nodes simulate system behavior by allowing programmer specified effects, task duration, failure rates, and pathing. Task Effects are programmer specified C# expressions where programmers can manipulate variables and data structures when a task is invoked. Task duration can be specified by the programmer as a specific value, through a probability distribution, or using a C# expression. Programmers can also specify task success in a similar way. Task success influences the effects of the task node and the pathing of the entity. Failure consequences include task repetition, task change, and mission failure among other options. Control flow and pathing can also be specified by the programmer. IMPRINT provides a series of other nodes which include special functionality:Nodes include:
- Start Node: Emits the first entity in the model, signifying the start of a simulation execution.
- End Node: Receives an entity which signifies the end of the simulation.
- Goal Node: Emits an entity when a specified goal is achieved, activating a secondary task network.
- Work Load Monitor: A visual node not connected to the task network which displays the workload value and number of active tasks associated with a specific Warfighter.
- Function Node: creates a subnetwork diagrams which allow users to modularize complex networks into specific tasks.
- Scheduled Function Node: a Function node which allows the user to specify clock times for the start and end of the execution of the subnetwork tasks.
Entities
Events
Events are occurrences that happen in an instant of simulated time within IMPRINT that change the global state of the system. This can be the arrival or departure of an entity, the completion of a task, or some other occurrence. The events are stored in a master event log which captures every event that will happen and the simulated time that the event occurred. Due to the stochastic nature of discrete-event simulation, an event will often trigger the generation of a random variate to determine the next time that same event will occur. Thus, as events occur, in the simulation, the event log is altered.Control flow
Once a task concludes, the invoking entity moves to another node which is directly connected to the current node in the task network. Nodes can connect to any number of other tasks, so IMPRINT provides a number of pathing options to determine the task to which the entity moves.- Probabilistic pathing allows the programmer to specify a percentage chance for an entity to be moved adjacent nodes by inputting the exact probabilities, summing to one hundred, for each node.
- Tactical pathing allows the programmer to use C# predicates to determine the pathing of an entity to each adjacent node. If more than one expression evaluates to true, the entity will follow the first path with a true expression.
- Multiple pathing behaves exactly like tactical pathing, but will path entities to any adjacent node with an expression evaluating to true.
Variables and macros