• No results found

An Accessible Cognitive Modeling Tool for Evaluation of Human-Automation Interaction in the Systems Design Process.

N/A
N/A
Protected

Academic year: 2020

Share "An Accessible Cognitive Modeling Tool for Evaluation of Human-Automation Interaction in the Systems Design Process."

Copied!
212
0
0

Loading.... (view fulltext now)

Full text

(1)

ABSTRACT

GIL, GUK-HO. An Accessible Cognitive Modeling Tool for Evaluation of

Human-Automation Interaction in the Systems Design Process. (Under the direction of David B. Kaber.)

One of the main limitations of existing approaches to complex human-in-the-loop

system design is the requirement for empirical data as a basis for alternative design

se-lections. Experimental studies can be time consuming and costly. In addition, design

decisions are often based on collections of design guidelines with limited theoretical

ex-planations for why such guidelines may be effective from a human information processing

(HIP) perspective. The lack of a cognitive explanation limits understanding of when and

how guidelines can be applied. In order to better support conceptual design, various

cognitive modeling techniques and tools have been developed based on HIP

architec-tures. However, these techniques and tools also have several limitations from a design

perspective. Existing tools are not easy to use and designers or developers may need

extensive training and practice in use. Furthermore, there is currently no fundamental

set of tool capabilities, such as providing a task workload analysis or identifying patterns

of HIP (e.g., memory use), simulating visual object use (e.g., eye movements),

provid-ing interface design support, etc. This research integrated various capabilities of existprovid-ing

modeling tools into a new enhanced cognitive modeling language based on GOMS (Goals,

Operators, Methods, and Selection Rules).

While GOMS modeling methods and GOMS language are considered easy to learn

and use, the modeling approach has several limitations. The language is limited to

representing expert behavior in tasks. In addition, GOMS models do not support

(2)

peripheral) as well as parallel processing of visual and motor operations. Another

ma-jor limitation of GOMS modeling is that the operator time estimates are deterministic.

Therefore, model output may not accurately represent individual differences in

perfor-mance or the stochastic nature of human behavior in complex tasks. On the basis of these

limitations, there is a need to develop a new cognitive modeling tools. This research

de-veloped a computational cognitive modeling tool using the enhanced-GOMS language to

aid complex system designers in assessing the potential for automation-induced human

performance errors. Application of the tool focused on pilot use of automation on the

commercial aircraft flight-deck. The GOMS language was extended for application to this

context. Output of the tool was compared with experiment data for validation purposes.

It is expected that this approach would allow for accurate explanation and prediction of

user behaviors during the design of complex aircraft systems and/or interfaces.

The modeling tool development included: a prototyping module; a user activity flow

diagram (AFD) development module; an AFD to GOMS language translator; an

E-GOMSL editor; a model parser and compiler; and a model simulation tool and report

generator. This research used Microsoft (MS) Excel with Visual Basic for Application

(VBA) Macros in the modeling tool development. A designer is able to use images to

define a prototype including visual and non-visual objects (e.g., auditory interfaces). The

designer can also develop an AFD based on the results of a cognitive task analysis (CTA)

involving expert operators. The AFD is directly translated to E-GOMS by the translator

module. Alternatively, the designer is able to code an E-GOMS code model using the

E-GOMS editor. After coding the model, the parser and compiler can be used to obtain

a quantitative analysis including task execution times based on stochastic estimates of

individual operation times and a workload analysis. With these results and the GOMSL

(3)

and present a graphical workload analysis. Last, the report generator can be used to

produce a summary of the quantitative analysis and simulation.

In order to validate the results of the modeling tool, a flight simulator experiment was

conducted with a futuristic forms of cockpit automation (a Continuous Descent Approach

(CDA) tool for flight route replanning). A CTA was conducted to identify pilot behaviors

and to generate a data set for validation of the cognitive model output. An E-GOMS

model of pilot behavior with the CDA tool was compared against the experiment data.

Results demonstrated that the modeling approach provided as it was expected that this

approach would allow for accurate explanation and prediction of pilot cockpit behaviors

and that the tool would be useful during the design of complex aircraft systems and/or

(4)

An Accessible Cognitive Modeling Tool for Evaluation of Human-Automation Interaction in the Systems Design Process

by Guk-Ho Gil

A dissertation submitted to the Graduate Faculty of North Carolina State University

in partial fulfillment of the requirements for the Degree of

Doctor of Philosophy

Industrial Engineering

Raleigh, North Carolina

2010

APPROVED BY:

Michael S. Feary Robert St. Amant

Yuan-Shin Lee David A. Dickey

David B. Kaber

(5)

DEDICATION

To my wife and sons, Hyunjin, Daniel and David.

And my parents,

(6)

BIOGRAPHY

Guk-ho Gil was born in Gunsan, Korea. He completed his high school education in

Gunsan in 1995. He then joined Woosuk University. After two years of military service

in the Korean Army, he transferred to the Chonbuk National Univeristy. He received

the B.S. degree in 2003 and M.S. degree in 2005 in Industrial Engineering at Chonbuk

National University. During his masters degree, his study focused on development of a

scheduling management system for small-and medium-sized mold makers using process

patterns and 5-axis machining systems for manufacture of impellers and blades.

Since 2007, he has been working towards a doctorial degree in the department of

Industrial and Systems Engineering (ISE) at North Carolina State University (NCSU)

under the guidance of Dr. David Kaber. While at NCSU, he was a research assistant

funded by NASA Ames Research Center to study design of an advanced computational

modeling systems. He was also a teaching assistant in the ISE Department for Work

(7)

ACKNOWLEDGEMENTS

I would like to thank my academic advisor and committee chair Dr. David Kaber for his

continuous support, assistance and guidance throughout my graduate studies at NCSU.

He has shown me enthusiasm for work in academics and is a role model for my future

carrier. I would also like to thank the members of my committee, Dr. David Dickey,

Dr. Yuan-Shin Lee, Dr. Robert St. Amant, and Dr. Michael Feary for their trust and

comments in my study. I also thank Dr. Paul Picciano for giving me comments on

my research relate to software tool development. Related to this, I thank NASA Ames

for supporting my research and studies through a grant to the NCSU ISE Department

(Grant No. NNA07BC2SC). under the technical monitor of Dr. Feary. My education

would not have been possible without the support of NASA.

I would also like to thank my colleagues in the North Carolina State University

Cognitive Ergonomics Lab. Specifically, I wish to express my special appreciation to

Karl Kaufmann and Dr. Sang-Hwan Kim for their assistance during my research project

and experimentation.

I also wish to express my appreciation to my Korean friends (Eui-Seok Kim,

Kyoung-Ook Lee, Jaejun Lee, and Jaewook Seok) at NCSU and the church I have attended. I am

deeply indebted to them for providing encouragement and support during my degree.

Lastly, I would like to thank my parents and parents-in-law for their unconditional

support and endless love. I would also like to express my thankfulness to my wife, Hyunjin

(8)

TABLE OF CONTENTS

LIST OF TABLES . . . viii

LIST OF FIGURES . . . ix

LIST OF ABBREVIATIONS . . . xii

Chapter 1 Introduction . . . 1

1.1 Limitations of Existing System Design Approaches . . . 1

1.2 Objectives . . . 2

Chapter 2 Literature Review . . . 5

2.1 Errors in Human Performance and System Design . . . 5

2.2 The Human-Machine System Design Process . . . 7

2.2.1 Human Performance Modeling (HPM) in the Design Process . . . 11

2.2.2 Tools to Aid the Systems Design Process . . . 14

2.3 Summary of Design Process Research . . . 18

2.4 Existing Tools for Modeling User Behavior Based on HIP Architectures . 19 2.5 Comparison of Specific Third-Generation Modeling Tools . . . 22

2.5.1 Cognitive Modeling with QN-MHP and CogTool . . . 22

2.5.2 Comparison of Steps in Use of QN-MHP, CogTool and E-GOMSL 28 2.5.3 Classification of Modeling Methods . . . 31

2.5.4 Parallel Processing Capability . . . 32

2.5.5 Operator Times . . . 33

2.5.6 Summary of Existing Tools . . . 34

Chapter 3 The E-GOMSL Language . . . 36

3.1 Why GOMS? . . . 36

3.2 Limitations of GOMS Modeling Methods . . . 40

3.3 E-GOMSL (Enhanced GOMS Language) . . . 42

3.3.1 E-GOMSL Development . . . 43

3.3.2 E-GOMSL Cognitive Architecture . . . 50

Chapter 4 E-GOMSL Tool Development . . . 53

4.1 Approach to Tool Development . . . 56

4.2 E-GOMSL Module Descriptions . . . 58

4.2.1 Prototyping Module . . . 59

4.2.2 Flowchart Builder . . . 62

(9)

4.2.4 Parser and Compiler . . . 65

4.2.5 Visualization Modules . . . 66

4.2.6 Report Generator . . . 71

Chapter 5 Experiment . . . 72

5.1 Objectives . . . 72

5.2 Flight Simulator Setup . . . 73

5.2.1 Hardware . . . 73

5.2.2 X-Plane Software . . . 73

5.3 Soft CDU/FMS Development . . . 75

5.4 Continuous Descent Approach (CDA) Tool Development . . . 77

5.5 Simulation of Modes of Cockpit Automation (MOA) . . . 78

5.5.1 Detail on CDU MOA . . . 79

5.5.2 Detail on CDU+ MOA . . . 81

5.5.3 Detail on CDA MOA . . . 82

5.6 Flight Scenario . . . 84

5.6.1 Participants . . . 86

5.6.2 Independent Variables . . . 86

5.6.3 Design of Experiment . . . 87

5.6.4 Dependent Variables . . . 87

5.7 Experiment Procedure . . . 89

5.8 Cognitive Task Analysis (CTA) . . . 90

5.9 Example of E-GOMSL Model and Outcomes . . . 93

5.10 Methodology for Comparison of Experiment and E-GOMSL Model Results 95 Chapter 6 E-GOMSL Tool Prototypes . . . 99

6.1 E-GOMSL Language . . . 99

6.2 Stochastic Variables . . . 100

6.3 Visual Objects . . . 105

6.4 Non-Visual Objects . . . 106

6.5 Flowcharting . . . 107

6.6 Simulation . . . 113

6.7 Visualization . . . 114

6.8 Outputs . . . 118

6.8.1 Time estimates . . . 118

6.8.2 Complexity indices . . . 118

6.8.3 Gantt chart . . . 119

Chapter 7 Use Case . . . 121

7.1 Scenario Development in E-GOMSL Tool . . . 121

(10)

7.1.2 Mission statements . . . 123

7.1.3 Event triggers . . . 124

7.1.4 Audio objects . . . 124

7.1.5 Clearances . . . 125

7.1.6 Plans . . . 125

7.1.7 Event list . . . 126

7.1.8 Event information . . . 128

7.2 Activity Flow Diagram (AFD) . . . 128

Chapter 8 Results . . . 132

8.1 Experiment . . . 132

8.1.1 Time-to-Task Completion (TTC) . . . 132

8.1.2 Heart Rate (HR) . . . 133

8.2 GOMSL Model Results . . . 135

8.3 E-GOMSL Results . . . 139

8.4 Validation of Modeling Results . . . 143

8.4.1 PERT-3 Analysis . . . 143

8.4.2 TTC Validation . . . 143

8.4.3 HR Validation . . . 144

Chapter 9 Discussion on Experiment and Modeling Results. . . 150

9.1 Human behavior prediction . . . 150

9.2 TTC Prediction . . . 152

9.3 HR Prediction . . . 152

Chapter 10 Conclusion . . . 154

10.1 Supporting Designer . . . 155

10.2 The E-GOMSL tool in the Design Process . . . 157

10.3 Caveats . . . 158

10.4 Future Research . . . 159

References . . . 165

Appendices . . . 171

Appendix A Flight Scenario Document prepared for Simulator Experiment . 172 Appendix B Modified Cooper-Harper Rating Chart . . . 186

(11)

LIST OF TABLES

Table 2.1 Comparison of contemporary cognitive modeling tools. . . 23

Table 3.1 Candidate operators (based on Wickens’ HIP model) for use in E-GOMSL tool. . . 48

Table 5.1 Features of modes of automation (MOAs) to be simulated using the flight simulator. . . 80

Table 5.2 Workload conditions. . . 85

Table 5.3 Design of Experiment. . . 88

Table 6.1 Summary of parameters for Log-Normal distribution. . . 102

Table 6.2 E-GOMS Language operators, time estimates and distribution pa-rameters. . . 103

Table 6.3 Complexity indices. . . 119

Table 8.1 Time estimates. . . 138

Table 8.2 Stochastic simulation results. . . 140

Table 8.3 The summary of time estimates using E-GOMSL model. . . 142

Table A.1 Event 1 Information. . . 176

Table A.2 Event 2 Information. . . 178

Table A.3 Event 3 Information. . . 181

Table A.4 Event 4 Information. . . 183

Table A.5 Event 5 Information. . . 184

(12)

LIST OF FIGURES

Figure 2.1 Comparison of design processes. . . 9

Figure 2.2 Design process involving HITL simulation and HPM. . . 13

Figure 2.3 Comparison of design process integrating HPM with an ideal sys-tems approach to design. . . 17

Figure 2.4 Cognitive modeling flow using QN-MHP (adapted from Liu et al. (2007)). . . 25

Figure 2.5 Cognitive modeling flow using CogTool. . . 27

Figure 2.6 Comparison of steps among tools. . . 30

Figure 3.1 MHP and Wickens’ model. . . 50

Figure 4.1 Design process flow and modules of E-GOMSL tool. . . 55

Figure 4.2 Loading an interface prototype image and defining visual objects. 60 Figure 4.3 Defining non-visual objects. . . 61

Figure 4.4 Flowchart builder prototype interface. . . 63

Figure 4.5 Flowchart to E-GOMSL translator. . . 65

Figure 4.6 E-GOMSL editor interface. . . 66

Figure 4.7 Visualization tool interface. . . 68

Figure 4.8 Wickens’ model of HIP (adapted from Wickens & Hollands, 1999) and E-GOMSL Gantt chart. . . 70

Figure 5.1 Flight simulator setup. . . 74

Figure 5.2 CDU and CDA tool development. . . 76

Figure 5.3 CDA tool interface design. . . 78

Figure 5.4 CDA and CDU/FMS interfaces under the CDU MOA. . . 81

Figure 5.5 CDA and CDU/FMS interfaces under the CDU+ MOA. . . 82

Figure 5.6 CDA and CDU/FMS interfaces under the CDA MOA. . . 83

Figure 5.7 CTA flow diagram (IDEF0: Integration Definition for Function Modeling). . . 91

Figure 5.8 Example of E-GOMSL model. . . 94

Figure 5.9 E-GOMSL model outcomes. . . 95

Figure 6.1 Using E-GOMS language during E-GOMSL model development. . 101

Figure 6.2 E-GOMSL tool interface for loading prototype images. . . 106

Figure 6.3 Defining visual objects. . . 107

Figure 6.4 Input of non-visual objects using the E-GOMSL tool. . . 108

Figure 6.5 The E-GOMSL task flowcharting tool interface. . . 109

(13)

Figure 6.7 E-GOSML model for parallel processing. . . 111

Figure 6.8 Visualization of parallel processing in E-GOMSL model. . . 112

Figure 6.9 Simulation preparation dialog. . . 114

Figure 6.10 Simulation replication results. . . 115

Figure 6.11 Simulation dialog for visualization. . . 116

Figure 6.12 Visualization icons. . . 117

Figure 6.13 Highlighting of the visual component in a model simulation. . . . 117

Figure 6.14 Gantt chart. . . 120

Figure 7.1 Phases of flight (adapted from Boeing 2008). . . 122

Figure 7.2 Translating scenario information to a task item. . . 123

Figure 7.3 Translating mission statements to a task item for E-GOMSL mod-eling. . . 123

Figure 7.4 Translating event triggers to a task item. . . 124

Figure 7.5 Translating a voice message to an audio object. . . 125

Figure 7.6 Translating an initial clearance to a task item. . . 126

Figure 7.7 Translating a plan to a task item. . . 127

Figure 7.8 Translating event information to an event list as a task item in E-GOMSL. . . 127

Figure 7.9 Translating event information to a task item. . . 129

Figure 7.10 Two phases of flight scenario. . . 129

Figure 7.11 A check clearance AFD. . . 131

Figure 8.1 Average total TTC by MOA and SET. . . 134

Figure 8.2 Total %HR by MOA and SET. . . 136

Figure 8.3 Total %HR by MOA and SET. . . 137

Figure 8.4 Scatter-plot matrix for TTC correlation analysis. . . 145

Figure 8.5 Summary of flight segments and the number of chunks of informa-tion in WM for each segment. . . 146

Figure 8.6 Total % increase in HR from minimum for various flight segments. 148 Figure 8.7 Total % increase in HR by WM chunk count. . . 149

Figure A.1 KRNO TA Chart. . . 174

Figure B.1 Modified Cooper-Harper Rating Chart. . . 187

Figure C.1 Overall Procedure (AAA). . . 189

Figure C.2 Monitoring (AAB). . . 190

Figure C.3 Check Clearance (AAC). . . 191

Figure C.4 Replanning (AAD). . . 192

Figure C.5 Route Requesting (AAE). . . 193

(14)
(15)

LIST OF ABBREVIATIONS

ACT-R Adaptive Control of Thought-Rational

AFD Activity Flow Diagram

ALT Altitude

APA Airline Pilots Association

API Application Programming Interface

ATC Air Traffic Control

ATM Automated Teller Machine

BC Back Course

CDA Continuous Descent Approach

CDU Control Display Unit

CDU+ Enhanced CDU

CMN-GOMS Card, Moran and Newell-GOMS

COGNET COGnition as a NETwork of tasks

COTS Commercial Off The Shelf

CPM-GOMS Cognitive Perceptual Motor (and Critical Path Method)-GOMS

CTA Cognitive Task Analysis

CUI Common User Interface

DIST DISTance to go

DL DataLink

DG Data-Grid

DME Distance Measuring Equipment

E-GOMSL Enhanced GOMS (Goals, Operators, Methods, and Selection rules)

Language

EPA Experimental Pilots Association

EPIC Executive-Process/Interactive Control

ETA Estimated Time of Arrival

ETE Estimated Time En route

EXEC EXECute

(16)

FL Flight Level

FMS Flight Management System

FREQ FREQuency

GDTA Goal Directed Task Analysis

GLEAN GOMS Language Evaluation and ANalysis

GOMS Goals, Operators, Methods, and Selection Rules

GOMSL GOMS Language

GPS Global Positioning System

GUI Graphical User Interface

HCI Human-Computer Interaction

HDG HeaDinG

HIP Human Information Processing

HITL Human-In-The-Loop

HOS Human Operator Simulator

HPM Human Performance Modeling

HR Heart-Rate

HRI Human-Robot Interaction

HTA Hierarchical Task Analysis

IAF Initial Approach Fix

IAS Indicated Air Speed

IDE Integrated Development Environments

IDEF0 Integration Definition for Function Modeling

ILC WILson Creek

I/O Input/Output

KIAS Knots Indicated Air Speed

KLM-GOMS Keystroke-Level Model GOMS

KRDU Raleigh-Durham International Airport

KRNO ReNO-Tahoe International Airport

LSK Line Select Key

LTM Long-Term Memory

MCH-UVD Modified Cooper-Harper for Unmanned Vehicles Displays

(17)

MIDAS Man-Machine Integration Design and Analysis System

MOA Mode Of cockpit Automation

MRT Multiple Resource Theory

MS MicroSoft

NAV NAVigation

ND Navigation Display on CDA tool

NGOMSL Natural GOMS Language

NM Nautical Mile

OMAR Operator-Model ARchitecture

PDA Personal Digital Assistant

PERT Project Evaluation and Review Technique

PF Pilot Flying

PFD Primary Flight Display

PNF Pilot Not Flying

QN-MHP Queuing Network-Model Human Processor

RTE Route

SAINT Systems Analysis of Integrated Networks of Tasks

SDK Software Development Kit

SPD Speed

STM Short-Term Memory

STSS Short Term Sensory Store

TA Tailored Arrival

TOF Types Of information processing Functions

TTC Time to Task Completion

UI User Interface

VBA Visual Basic for Application

VOR VHF (Very High Frequency) Omni-directional Radio-beacon

WL WorkLoad

WM Working Memory

(18)

Chapter 1

Introduction

1.1

Limitations of Existing System Design

Approaches

One of the main limitations of existing approaches to complex system design is the

requirement for empirical data as a basis for alternative design selections. Experimental

studies can be time consuming and costly. In addition, design decisions are often based

on collections of design guidelines with limited theoretical explanations for why such

guidelines may be effective. The lack of a cognitive explanation of why design principles

may be useful limits understanding of when and how guidelines can be applied.

In order to better support early stages of the human-machine systems design process

(conceptual design), various cognitive modeling techniques and tools have been developed

based on human information processing (HIP) architectures. However, these techniques

and tools also have several limitations from a design perspective. First, existing tools

(19)

per-formance, designers or developers may need extensive training and practice in tool use.

Furthermore, there is currently no fundamental set of tool capabilities, such as providing

a task workload analysis or identifying patterns of HIP (e.g., memory use), simulating

user visual attention (e.g., eye movements), and providing interface design support, etc.

The GOMS (Goals, Operators, Methods, and Selection Rules) cognitive modeling

technique developed by Card et al. (1993) has been used to predict user behavior and

evaluate system design. That said, the modeling approach has several limitations. First,

the language is limited to representing expert behavior in tasks that can be decomposed

to sets of procedure. In addition, GOMS models do not support representation of

lower-level behaviors, such as specific forms of visual processing (e.g., foveal vs. peripheral) as

well as parallel processing of visual and motor operations. The second major limitation

of GOMS modeling is that the time estimates associated with operators coded in models

for calculating task completion times are deterministic. Therefore, model output may

not accurately represent individual differences in performance or the stochastic nature of

human behavior in complex tasks.

1.2

Objectives

This research developed a computational cognitive modeling tool to aid complex system

designers in assessing the potential for automation-induced human performance errors.

The tool was developed in Microsoft (MS) Excel with Visual Basic for Application (VBA)

Macros to prototype, run and simulate user behaviors in interaction with automated

systems. An enhanced GOMS Language (E-GOMSL) served as the basis for the cognitive

modeling tool development. The target domain was commercial aircraft piloting and the

(20)

focused on pilot use of automation on the commercial aircraft flight-deck. Output of the

tool was compared with experiment data for validation purposes.

It was expected that this approach would allow for accurate explanation and

predic-tion of user behaviors during the design of complex aircraft systems and/or interfaces.

Al-though various cognitive modeling techniques and tools have been developed, the GOMS

approach was used in this study because it is considered to be usable by novices.

Further-more, GOMS, especially natural GOMS Language (NGOMSL: Kieras, 1997a), provides

a flexible format for modeling task methods and allows for extension of its capabilities.

E-GOMSL supported the use of low-level operations in models, stochastic time variables

and flexibility in coding of different kinds of operators/operations.

The modeling tool development included: a prototyping module to define visual and

non-visual objects as part of a target system interface; a user activity flow diagram

(AFD) development module; an AFD to E-GOMS language translator; an E-GOMSL

editor; a model parser and compiler; and a model simulation tool and report generator.

With respect to the prototyping module, a designer is able to load an image file as a

prototype and define visual objects and non-visual objects based on the prototype. The

designer is able to develop an AFD based on the results of a cognitive task analysis

(CTA) with expert operators. The AFD is directly translated to E-GOMSL by the

translator module. The designer is able to code an E-GOMSL model using the E-GOMSL

editor, if they so choose, or the edit an E-GOMSL model automatically generated by

the AFD translator. After coding the model, the parser and compiler can be executed

to obtain a quantitative analysis including task execution times based on stochastic

estimates of individual operation times and a workload analysis. With these results and

the E-GOMSL models, the simulator can be used to visualize the flow of HIP, represent

(21)

can be used to produce a summary of the quantitative analysis and simulation.

In order to validate the results of the modeling tool, a flight simulator experiment was

conducted with a futuristic form of cockpit automation (a Continuous Descent Approach

(CDA) tool for flight route replanning). A CTA was conducted to identify user behaviors

in interacting with such automation and to generate a data set for validation of the

cognitive model output. An E-GOMSL model of pilot behavior with the CDA tool was

compared against the experiment data. The results of the research are presented in later

section and are applicable to a variety of domains that may use cognitive modeling for

(22)

Chapter 2

Literature Review

2.1

Errors in Human Performance and System

Design

In a recent report on causes of fatal aviation accidents, “More than 88% of accidents

were caused by pilot errors (Boeing, 2009).” In this report, pilot errors were identified

as loss of control (35%), runway excursion (12%), and system failure (6%), etc. In

addition to these conditions, errors were attributed to failure of automatic equipment,

automation-induced error compounded by crew error, crew error in equipment set-up,

crew response to false alarms, failure to heed automatic alarms, failure to monitor systems

and loss of skill proficiency (c.f., Wiener & Curry, 1982). In general, errors were of two

types including person (active) and system (latent) errors (Foyle & Hooey, 2008; Reason,

2000). Two subtypes of operator errors are active and latent. “Active errors” are related

to the actions of operators in the complex system. For example, in direct control of

(23)

or ignore a warning tone. On the other hand, “latent errors” are due to actions that

are separated in space and time from those actions of an operator directly interfacing

with the system (Foyle & Hooey, 2008). Underlying causes of latent errors include poor

design, faulty maintenance, incorrect installation and bad management decisions (Foyle

& Hooey, 2008).

With respect to mitigating active errors, operator performance can be improved

through training. However, latent errors cannot be improved through training. Since

the causes of latent errors are poor design or interface interaction defects, such errors

must be solved during the design process. Therefore, endeavors must be made to ensure

design quality prior to releasing a system to a user. One approach to preventing poor

design is to use human factors research methods in the design process, including

de-scriptive studies, experimental research and evaluation research (Sanders & McCormick,

1993). Through these methods, alternative designs can be evaluated before releasing the

system to the user. Another way to eliminate interface interaction defects is to adopt

a human-centered design approach combined with a human factors evaluation approach

(Hooey et al., 2002; Kaber & Draper, 2001; Reuzeau & Nibbelke, 2004). Previous

stud-ies have defined human-centered design methodologstud-ies, including user CTA and iterative

evaluation of alternatives. Wickens and Hollands (1999) emphasized the importance of

repeated cycles of design since design of a product is followed by use. The next section

will address how this research will support the design process and reductions of system

(24)

2.2

The Human-Machine System Design Process

There are four general approaches to the design process, including a technology-centered

approach, user-centered approach, control-centered approach and ecological (or

use-centered) approach (Flach et al., 1998). The technology-centered approach focuses on

the importance of the capabilities of the machine (e.g., automated systems). In this

approach, an interface design is dictated by technological capabilities. The user-centered

approach focuses on the limitations of human-information processing capabilities (e.g.,

working memory (WM) capacity). The control-centered approach focuses on the

cou-pling between humans and technologies to emphasize system stability constraints (e.g.,

observability and controllability). The ecological (or use-centered) approach focuses on

the human and work, versus the human and interface, by considering the design of the

system relative to the designated functions to be performed in a larger work or problem

space.

All of the above approaches may be involved in a design process to ensure the

qual-ity of system interface design. Figure 2.1 presents a comparison of design processes,

including Sanders and McCormick’s (1993) six-stage design process model and Reuzeau

and Nibbelke’s (2004) modified V-design cycle. Sanders and McCormick (1993) adapted

the system design process from Bailey (1982) for developing military and space systems.

They defined six stages including: (1) determine objectives and performance

specifica-tions; (2) definition of the system; (3) basic design; (4) interface design; (5) facilitator

design; and (6) testing and evaluation (see Figure 2.1 at (a)). Each stage includes human

factors design functions that were described by Bailey (1982) (see Figure 2.1 at (b)).

Reuzeau and Nibbelke (2004) identified the V-design cycle as a human-centered design

(25)

empha-sized the role of rapid prototyping, which facilitates the integration of users in the design

activities (Reuzeau & Nibbelke, 2004). The process includes three stages: (1) concept

exploration and definition; (2) concept demonstration and validation; and (3) solution

verification and validation (see Figure 2.1 at (c)). In the first stage, designers identify

user needs and research concept of design solutions. Sub-processes of this stage include

requirements definition and analysis. The second stage focuses on the definition of the

system and interface. In this stage, task analysis should be conducted. The last stage

is the verification and validation of the new design. This modified V-design process was

considered suitable for the purpose of integrating the E-GOMSL tool to support complex

systems design. It essentially describes an iterative design process with a human-centered

approach and focuses on rapid prototyping and task analysis. These are all critical steps

(26)

STEP 1: requirements definition STEP 2: requirements analysis

STEP 3: tasks and interface analysis STEP 4: definition of information content STEP 5: development of feature geometry STEP 6: development of documentation

STEP 7: test (experiment)

End Start

Stage A: concept exploration and definition

Stage B: concept demonstration and validation

Stage C: solution verification and validation

No Evaluation complete? Met requirements? No STAGE 1: Determine Objective and Performance Specifications STAGE 2:

Definition of the System STAGE 3: Basic Design STAGE 4: Interface Design STAGE 5: Facilitator Design STAGE 6: Testing and Evaluation

• Stage 1:

– Identify intended users.

– Identify and define the activity-related needs.

• Stage 2:

– Help insure that the functions identified match the

needs of the intended users.

– Collect more detailed information.

• Stage 3:

– Allocation of functions to humans, hardware, and

software.

– Specifications of human performance requirements. – Task analysis.

– Job design.

• Stage 4:

– Provide information to the engineers. – Suggest design alternatives.

• Gather and interpret human factors and human

performance data.

• Conduct attribute evaluations of suggested designs.

• Conduct human performance studies.

• Stage 6:

– Human factors evaluation.

Sanders and McCormick (1993)

(a) Design Process (b) The role of Human Factors Engineer

Reuzeau and Nibbelke (2004)

(c) Design Process

(27)

Since human factors functions may help designers to understand user intentions to

achieving goals and factors related to alternative designs, any design process integrating

human factors functions can enhance previous technology-centered design approaches

and reduce gaps between users and designers. Therefore, during the design process,

consideration of the role of the user is very important. For example, pilots may be

familiar with abnormal and potentially dangerous flight situations. They can evaluate

new designs and concepts for supporting performance under off-nominal conditions and

provide a designer with feedback. In order to ensure design quality and safety, alternate

design concepts should be compared and evaluated.

Human factors methods to evaluate design concepts can be generally categorized

as two types, including human-in-the-loop (HITL) simulation and testing and HPM.

HITL simulation uses real operators to collect empirical data that can be used to predict

performance. HITL simulation and testing is considered a useful method in the design

validation stage. The design process, including HITL simulation, is based on iterative

testing and design revision with users to help identify usability problems (Kieras, 1997a).

Although empirical user testing is widely accepted for supporting conceptual design, this

method has several weak points including slow progress of experiments, compensation for

test users, cost of designing prototype hardware, and difficulty in recruiting experts (Card

et al., 1983). For these reasons, Card, Moran and Newell (1983) suggested the concept of

engineering HIP models for interface usability assessment (i.e. HPM). HPM also allows

for quantification of performance capacities and limitations without the use of human

subjects. Therefore, using HPM methods for this study may reduce the cycle time and

increase the possibility of selecting a better design concept. HPM can be integrated in

the analysis and simulation of engineered systems by using network models and cognitive

(28)

This research will focus on cognitive models, which are simulation models realized as

computer programs that mimic performance of human cognitive skills (Ritter & Young,

2001). In order to use both network and cognitive models in the design process, Reuzeau

and Nibbelkes (2004) design process will be used. Although Sanders and McCormicks

(1993) model has been most widely used in human factors area, the model has a

limita-tion of no feedback routines from each stage. Since the design process requires several

replications of alternative design selections when using HPM concepts during the design

process, the feedback information is very important. Thus, HPM will be integrated in

Reuzeau and Nibbelkes design process.

2.2.1

Human Performance Modeling (HPM) in the Design

Process

HPM is a process used to predict human performance as a function of aspects of

infor-mation processing (Proctor & Vu, 2002). HPMs may be represented mathematically or

programmed in a computer to produce predictions of human behavior used to identify

practical problems in design (Pew, 2008). The integrated HPM approach can be coupled

with the HITL approach (Foyle & Hooey, 2008) towards ensuring design effectiveness.

This can be a powerful approach, but is time consuming and costly. Thus, HPM may

be used solely during the design process to reduce costs. Limitations of this approach

may include lack of extensibility of the modeling methods to particular domains (e.g.,

different operating conditions and interfaces) model coding methods may also be very

complex and difficult to learn and use (Pew, 2008).

In the three major stages of the design process according to Reuzeau and Nibbelke

(29)

validation) and third stages (solution verification and validation). In the second stage,

task analysis should be conducted in order to define the system and interface. Kieras

(1997a) suggested that HPM starts with a CTA. In the third stage of the design process,

empirical user testing or engineering model testing is conducted to evaluate new designs.

A HPM may serve as a substitute for experimentation testing in this stage.

Figure 2.2 presents a comparison of the basic interface design process and the process

augmented with HPM. The basic process integrating HITL includes seven iterative steps

in three stages: (1) requirements definition; (2) interface requirements analysis; (3) task

and interface analysis; (4) definition of information content; (5) development of interface

feature geometry; (6) development of documentation; and (7) testing or experimentation

(Reuzeau & Nibbelke, 2004). The HPM process can be effectively integrated with these

steps. On the right side of Figure 2.2, the first step is prototyping and task analysis

fol-lowed by computational modeling of human performance, and finally testing by analysis

of compiled model output. Although both processes are iterative, the number of

replica-tions of the process involving HITL (left side of Figure 2.2) is limited by the number of

available subjects for testing.

After conducting experiments with human users, designers can evaluate the results on

a new design concept. In this step, HITL testing is very limited in that only one concept

of a design can be evaluated at a time. With complete evaluation results, designers can

decide which designs are good or bad. If human subject testing with hardware prototypes

is the only method of evaluation in this process, it will be extremely time consuming and

costly. However, if HPM is used, multiple software prototypes can be integrated with

(30)

Basic Interface Design Process HPM in Design Process

STEP 1: requirements definition

STEP 2: requirements analysis

STEP 3: tasks and interface analysis

STEP 4: definition of information content

STEP 5: development of feature geometry

STEP 6: development of documentation

STEP 7: test (experiment)

End Start

Stage A: concept exploration and definition

Stage B: concept demonstration and validation

Stage C: solution verification and validation

No

Evaluation complete?

Met requirements?

No

Start

End

STEP 2: task analysis

STEP 3: computational modeling of human performance

STEP 4: test (by compiling model) Evaluation complete?

STEP 1: the requirements definition

STEP 2: the requirements analysis

STEP 1: prototyping

No

(31)

accelerate good design alternative selection.

2.2.2

Tools to Aid the Systems Design Process

Human factors research has focused on aviation systems, ground transportation systems,

display and control design, human-robot interaction (HRI), HCI, etc. Human factors

studies in aviation include systems safety research, pilot performance research,

investiga-tions of pilot error (e.g., workload analysis, situation awareness (SA) analysis, cognitive

demand assessment, etc.), automation design, etc. (Jorna & Hoogeboom, 2004). The

present research focuses on advanced commercial aircraft cockpit design, which addresses

the interaction between a pilot, a computer and the machinery of an aircraft. Jorna and

Hoogeboom (2004) said that “the flight deck or cockpit is a safety critical working area

where the brains of the flight crew, or the individual pilot, are connected with the sensors,

controls and (when applicable) the automated brains of the aircraft.” All the equipment

in the cockpit is designed to support a pilots mission and duty set. Due to interactions

between a pilot and equipment in the cockpit, human factors considerations are

impor-tant to ensure design adequately supports information processing. In order to improve

system effectiveness and reduce cost, Feyen et al. (1999) said human factors knowledge

should be integrated into the system design as early as possible.

The HPM approach can be applied to address these issues to improve the system

effectiveness and to reduce cost. HPM tools can be used to aid the cockpit designer

early in the design process and to promote usability of cockpit automation. To date,

there have been four generations of HPM tools. The first generation was paper and

pen-cil modeling (e.g., CMN (Card, Moran and Newell)-GOMS and KLM (Keystroke-Level

Model)-GOMS; Card et al., 1983). When Card, Moran and Newell (1983) proposed the

(32)

hu-man behavior. After KLM, Kieras (1997a) developed NGOMSL, which also used paper

and pencil for modeling purposes. Subsequently, advanced computational

(computer-based) tools were developed to predict how humans would interact with new system

interface designs. One of the first advanced tools was GLEAN (GOMS Language

Eval-uation and Analysis: Kieras et al., 1995; Kieras, 2006). GLEAN represents the second

generation of HPM tools. Although GLEAN can compile models in computer code, it is

generally not accessible for use by a designer in the conceptual design process because

of its complexity. A complex structured language is used for model development and

a command-line interface is used for model compilation. The tool does not provide a

visual representation of the task or interface or the model-based behavior predictions.

Therefore, GLEAN requires an existing interface for analysis. GLEAN is not a tool to

aid complex system design but a tool to aid in developing human performance models

during the design process.

Consequently, a third generation of modeling tools was developed with the

capabil-ity to aid and support designers in predicting user performance in interacting with new

systems. Before discussing this generation, it is necessary to define the fourth

genera-tion of modeling tools. The fourth generagenera-tion essentially represents an ideal system for

supporting the design process. A fourth generation tool must support multiple

function-alities, including task analysis, prototyping, modeling, compiling, simulating and result

reporting. The task analysis function must allow for breakdown of primary and sub-goals

as part of a task, as well as identification of the technology to be implemented in the

system. The prototyping function must support designers to create visual prototypes

using graphical tools. The modeling function must provide designers with flowcharting

capability with which they can create human performance models. The compiler function

(33)

(or actual human performance model code). The simulation function should provide the

capability to visualize human performance model outputs in real-time, as well as task

workload variability, and internal (human) information processing transactions. The

reporting function must provide designers with a summary of the results of the

simula-tion. All of these modules need to be usable during an iterative systems design process.

Figure 2.3 compares the basic system design process with this ideal (fourth generation)

system for supporting design. Any fourth generation tool must fully support designers

during the design process.

Third generation tools are conceptually located between the second and fourth

gen-eration tools. Third gengen-eration tools provide more capability than second gengen-eration

tools while they have less capability than fourth generation tools. Most contemporary

HPM tools fall in the third generation of tools. They must support basic

functionali-ties, including behavior modeling, model compilation, simulation and result reporting.

However, task analysis and prototyping functions may not be requirements for this

gener-ation. These functions can be executed by hand or by using other specific tools that only

support the task analysis or prototyping functions. Although third generation tools do

not support all design functions, the gap between the early stages of the design process

(i.e., task analysis and prototyping) and the modeling stage (modeling, compiling,

simu-lating and result reporting) can be reduced through alternative functions. For example,

a flow charting tool can reduce the effort of translating the results of task analysis to

HPM tools. Furthermore, an image loader/viewer can import a prototype image and

reduce the effort of defining visual objects that must be used in HPM tools. Thus, third

(34)

Ideal System Functionality for HPM Design Process with HPM

Task Analysis Prototyping

Human Performance Modeling

Compilation

Simulation

Reporting Start

End STEP 4: task analysis

STEP 5: computational modeling of human performance

STEP 6: test (by model compilation)

Evaluation complete? STEP 1: requirements definition

STEP 2: requirements analysis

STEP 3: prototyping

No

Figure 2.3: Comparison of design process integrating HPM with an ideal systems

(35)

2.3

Summary of Design Process Research

In summary, human errors in system control may be the cause of fatal aviation accidents.

Latent types of errors may be a result of pilot actions that are removed in space and time

from those actually occurring by the pilot directly interfacing with the system when a

failure results (Foyle & Hooey, 2008). The reasons for errors include poor system design,

faulty maintenance, incorrect installation of systems and bad management decisions.

Er-rors due to poor design or interface interaction defects may be resolved through the system

design process. During design processes, HITL simulation and HPM approaches may be

used to improve effectiveness of design alternative selection for effective system

perfor-mance. The design process can follow one of several approaches (technology-centered

ap-proach, user-centered apap-proach, control-centered approach or ecological approach: Flach

et al., 1998) and generally involves three major stages including: concept exploration and

definition; concept demonstration and validation; and solution verification and validation

(Reuzeau & Nibbelke, 2004). Although, the role of HITL testing can be very important

in the design process, this method has several weak points including: (1) high costs in

developing prototype hardware; (2) difficulty in recruiting experts; (3) slow progress of

experimentation; and (4) expensive user testing (Card et al., 1983). Thus, Card, Moran

and Newell (1983) suggested the concept of engineering models for systems usability

eval-uation (i.e., HPM). In the three stages of the design process, human factors is a focus

in the second (concept demonstration and validation) and third stages (solution

verifi-cation and validation). During the design process, both HITL and HPM methods can

be used to evaluate alternate designs. However, HPM processes involve less time and

cost to complete because HPM uses software prototypes and cognitive models to

(36)

The HPM approach can be applied early in the overall design process (compared with

HITL) to address human factors issues including display clutter, pilot workload, human

errors, stress, SA, cognitive demands, complacency, automation issues, teamwork, team

resource management, etc. (Jorna & Hoogeboom, 2004). The HPM tool can be one

of several generations including paper and pencil (e.g., CMN-GOMS and KLM-GOMS:

Card et al., 1983), a computational model for compilation (e.g., GLEAN: Kieras et al.,

1995), an integration tool (e.g., QN-MHP (Queuing Network-Model Human Processor:

Liu et al., 2006)) or an ideal integrated system. The ideal system includes task

analy-sis, prototyping, modeling, compilation, simulation, and reporting modules. This study

developed a tool spanning the third and fourth generations of modeling tools.

2.4

Existing Tools for Modeling User Behavior Based

on HIP Architectures

There are many HIP architectures and cognitive modeling techniques that have been

previously developed. Among these are GOMS (Card et al., 1983), GOMSL (GOMS

Language: Kieras, 2006), ACT-R (Adaptive Control of Thought-Rational: Anderson &

Lebiere, 1998), EPIC (Executive-Process/Interactive Control: Kieras & Meyer, 1997),

OMAR (Operator-Model Architecture: Deutsch & Adams, 1995), SAINT (Systems

Anal-ysis of Integrated Networks of Tasks: Wortman et al., 1975), QN-MHP (Liu et al., 2006;

Wu & Liu, 2007), HOS (Human Operator Simulator: Pew, 2008), etc. These tools are

based on different modeling methods, including: (1) network/reliability models (e.g.,

HOS, SAINT and QN-MHP); and (2) cognitive process models (e.g., GOMS, GOMSL,

ACT-R and OMAR) (Pew, 2008). The network/reliability models use network diagrams

(37)

system development. Reliability type models are used to predict the probability of human

error. Cognitive process models use cognitive architectures (theoretical representations

of HIP) as a basis for developing human behavior models in context. The main difference

between cognitive process models and other modeling methods is that the model is

de-signed to simulate how the model developer expects HIP to work in a particular domain

(Pew, 2008).

This research focused on cognitive process models. Most of these techniques provide

users with second generation tools, including a model parser and compiler (like GLEAN:

Kieras et al., 1995; Kieras, 2006). However, all of them do not provide third or fourth

generation tools to be used during a design process by system designers. Current third

generation tools include iGENTM (Emmerson, 2000), Micro SAINT Sharp (Bloechle &

Schunk, 2003; Schunk, 2000), MIDAS (Man-machine Integration Design and Analysis

System: Gore et al., 2008), QN-MHP (Liu et al., 2006; Wu & Liu, 2007) and CogTool

(John et al., 2004; Teo & John, 2008). iGENTM is a modeling tool based on task

anal-ysis which uses COGNET (COGnition as a Network of Tasks: Emmerson, 2000; Wu

& Liu, 2007) as a basis for a cognitive framework. iGENTM takes an artificial

intel-ligence/cognitive modeling approach to CTA; that is, behavior modeling is used as a

basis for task analysis. It also uses agents (pseudo-operators), which are autonomous

software components, with the capability to identify problems of a specific type, solve

them in a human-like manner, and implement solutions (Emmerson, 2000). The tool

focuses on several application areas such as analyzing operational effectiveness in a

dig-ital battle-space and decision aiding in human-machine interfaces for commanders and

aircraft pilots (Emmerson, 2000). The tool includes task analysis, modeling, compilation

and simulation modules.

(38)

simulation software package developed based on the task network modeling method and

is used to predict human performance (Schunk, 2000). The design of the tool targets

individuals with little exposure to simulation or computer science. The tool uses a task

network model and provides a task flow diagram capability (Barnes & Laughery Jr, 1998).

The application areas of this tool include manufacturing, health care, human factors and

ergonomics. It focuses on improving the operation of complex systems. Specifically,

Micro SAINT is used to decide on the number of human operators necessary for effective

complex system control. The tool provides prototyping (i.e., process layout), modeling,

compilation, simulation, and reporting modules.

The third tool is the MIDAS. This is a 3D rapid-prototyping HPM and simulation

environment that can be used to facilitate the design, visualization and evaluation of

complex human-machine system concepts (Gore et al., 2008). MIDAS includes a

hu-man hu-manikin (physical model), “JACK”, to improve visualizations of the implications of

cockpit design alternatives (Pew, 2008). JACK is actually an anthropometric modeling

and analysis tool that was developed at the University of Pennsylvania and integrated in

the MIDAS tool. MIDAS is a specialized tool for the cockpit. The modules of this tool

include 3D prototyping, modeling, compilation, simulation and report generation.

The fourth tool identified above is the QN-MHP. This is a modeling and simulation

tool for representing human cognition based on queuing network theory (Wu & Liu,

2007). The tool is focused on single and dual tasks in driving situations. It provides

modeling, simulation and report generation modules. (The QN-MHP modeling approach

will be reviewed in detail later in this section.)

The last tool is CogTool, which is a UI (user interface) prototyping tool that can

produce quantitative predictions of how users will behave when a prototype system is

(39)

Dream-Weaver before a stand-alone version was created (John et al., 2004). The tool is

specifically designed for web page prototyping. Some efforts have been made to extend it

to other domains (e.g., PDA (personal digital assistant): John & Salvucci, 2005; mobile

phone: John & Suzuki, 2009). It also provides prototyping, modeling, compilation,

simu-lation and report generation modules in the latest version (Teo & John, 2008). Table 2.1

summarizes the capabilities of the five (third generation) modeling tools reviewed above.

Along with the QN-MHP, CogTool will be discussed in greater detail later in this section

as basis for the present E-GOMSL tool development.

2.5

Comparison of Specific Third-Generation

Modeling Tools

In this section, a detailed comparison of the QN-MHP and CogTool techniques is

pre-sented as they include modules relevant to the present E-GOMSL development effort.

Four features will be discussed including: (1) steps to using the tools; (2) modeling

meth-ods in terms of UI design; (3) model workload representation; (4) visualization methmeth-ods;

(5) parallel processing capability; and (6) operator times. Moreover, the proposed tool

(E-GOMSL) concept is compared with the QN-MHP and CogTool approaches in this

section. The advantages and disadvantages of these tools with respect to the E-GOMSL

tool are identified. Like any modeling method, the QN-MHP and CogTool have certain

weakness for supporting human performance model development.

2.5.1

Cognitive Modeling with QN-MHP and CogTool

QN-MHP is based on a queuing network theory of human performance and “behavior

(40)

Table 2.1: Comparison of contemporary cognitive modeling tools. Modeling Tool iGENTM [Emmerson, 2000] Micro SAINT Sharp [Bloechle and Schunk, 2003] MIDAS

[Gore et al., 2008]

QN-MHP 2.1

[Wu andLiu, 2007]

CogTool

[Teo and John, 2008]

Features

A modeling tool based on CTA. A discrete-event simulation software package based on task network modeling methods to predict human performance.

A 3-D rapid prototyping HPM and simulation environment. Modeling and simulation tool for representing cognitive systems based on the queuing network theory of human performance.

A UI prototyping tool that can produce quantitative predictions of how users will behave when a prototype is ultimately implemented. Current

Version - 3.0 5.0 2.1 1.0.4

Theoretical

Framework COGNET SAINT MIDAS

Queuing

Network ACT-R

Modeling Method Reliability model Network model Cognitive process model Network model Cognitive process model Task

Analysis

×

×

×

×

Prototyping

×

Δ (work env.)

×

Modeling

Compiler

(APEX)

×

Simulation

Report

generator

×

Target Application Navy and aviation operations Improve military processes Aviation

operations Driving

Website development

Resources http://www.chisystems.com/ http://www.maad.com/index.pl

(41)

representing processors in the cognitive system for information processing; (2) routes for

representing the connections between these servers; and (3) entities for representing the

information that travels through and is processed by the network. The queuing network

theory uses mathematical functions to quantify human response time and multitask

per-formance. Response time is modeled in terms of entity (stimulus) wait time and server

processing time. The QN-MHP has been used to simulate human behavior in visual

search, visual-manual tracking and driving (Wu & Liu, 2007). The modeling approach

can output behaviors in real-time and quantify operator workload levels.

When modeling dual-task performance in driving, for example, a designer may start

by selecting a combination of tasks to analyze (see Figure 2.4). The primary task may

be steering in which case the simulated driver steers a car on a freeway. The secondary

task may be operation of a Global Positioning System (GPS) device while driving. After

selecting the dual-task combination (see Figure 2.4 (a)), the designer simply describes

the task scenario to be modeled using a storyboard methodology (see Figure 2.4 (b). For

example, in order to model button selection on the GPS interface, the designer may choose

one of the action lists (e.g., “look at,” “store to STM (short-term memory),” “retrieve

from STM,” “decide,” “reach to (by hand),” etc.) in the combo-box. This description

of task steps is repeated until all UIs are addressed. After defining the tasks and the UI

mockups, the designers can begin the behavior simulation work (see Figure 2.4 (c)). A

designer can also compare and revise task interface prototypes based on the simulation

results (see Figure 2.4 (d)). The designers may conclude that one design concept (see

(42)

(d) Comparison of the simulation results (c) Simulation

(a) Select task (b) Demonstration

Single Task

Task 1 Task 2 Dual Task

Next Step

Steering A New Task

A New Task

Steering Tracking Typing

Step User interface change in this step?

Step User interface changein this step?

New Address

Recent Address

Food, Hotel, and More

Object Channel Action 1 Action 1 Action 1 More actions Start time of current step

DONE (Whole Task) Define Task Again

Previous Step UI Image Window

Listento Store to STM Retrieve from STM Update STM Clear STM Store to LTM

Look at

1 UI_5

Visual

Watchfortext Address Button

Step User interface changein this step? 3 UI_3

DONE (Both T1, T2) Previous Step Next Step

Number of repetition Does the current step wait until

the previous step finishes?

Object Channel Action 1 Action 2 Action 6 More actions Reachto (foot) Turn(steering wheel) with hand Move joystick Speak Store to STM Retrieve from STM

Readto(hand) Visual

lookat 2117 Stone Rd

Step User interface changein this step? 1 UI_6 Object Channel Action 1 Action 5 Action 6 More actions lookat Visual Menu button

DONE (Both T1, T2) Previous Step Next Step

Number of repetition Does the current step wait until

the previous step finishes?

Listento Store to STM Retrieve from STM Update STM Clear STM Store to LTM

(43)

When modeling user behaviors with CogTool, a designer must start by mocking-up a

system interface prototype. Take, for example, a user sharing a link and comment while

shopping for a couch on “craiglist.com.” The CogTool starts with mocking up the

inter-face prototype (source downloaded from http://cogtool.hcii.cs.cmu.edu). This example

(see Figure 2.5) involves three different websites to describe the process of sharing a link

and commenting on it, including: (1) Gmail (http://mail.google.com); (2) Google

Note-book (http://www.google.com/ noteNote-book); and (3) Wetpaint (http://www.wetpaint.com).

Figure 2.5 (a) presents the screen mockups. The CogTool allows for creation of

proto-types by importing captured images. Protoproto-types (or frames) can be connected by lines

(using the CogTool interface) according to the flow of a task scenario. The next step

simply demonstrates each frame a user would see by clicking a mouse (see Figure 2.5

(b)). When demonstrating the prototypes, operators or user actions will be recorded in

the right table (e.g., “Home Mouse,” “Move Mouse,” “Type,” “Think for,” etc.). They

are referred to as scripts, as in ACT-R code. With these scripts, model visualization can

be conducted to illustrate how the CogTool produces predictions on task performance

(see Figure 2.5 (c)). The output includes a time line representing the different

activi-ties/scripts ACT-R executes to make the predictions as well as a text-based trace of the

models run. Furthermore, the model visualization module has a capability to compare

the use of multiple different websites (see Figure 2.5 (d)) for the task. One of the results

of this example is time estimates for task performance with each website: (1) Gmail took

33.495 seconds; (2) GoogleNotebook took 17.763 seconds; and (3) Wetpaint took 33.015

seconds. The designer may conclude that the GoogleNotebook design may be superior

(44)

(a) Prototyping

(b) Demonstration

(c) Visualization

Gmail GoogleNote-book Wetpaint

(d) Comparison of two models

(45)

2.5.2

Comparison of Steps in Use of QN-MHP, CogTool and

E-GOMSL

The identified modeling approaches have similar steps. With respect to the QN-MHP,

there are three stages to use. In the first stage, designers need to select a task type

including single or dual task. Designers should then pick one of the predefined tasks or a

new task. The second stage includes a processing loop for defining task actions. The loop

repeats based on the number of task steps. The last stage involves running a simulation

of the task. Similarly, the CogTool also has three stages to use. The first stage involves

prototyping an interface. Functions are iterated based on the number of web pages to be

modeled. The second stage is a functional demonstration using the prototype to define

task actions and steps. The number of demonstration steps is the same as the number of

prototype features. The last stage involves running the prototype simulation. CogTool

involves more steps than the QN-MHP because it has a prototyping stage. While the

QN-MHP uses a pre-created prototype image for visualizing task performance, CogTool

provides a prototyping utility for designers to draw a new prototype interface. The

QN-MHP and CogTool do not generate results based on CTA.

The new E-GOMSL tool also has three stages to use. The first stage involves defining

visual and non-visual objects. This stage can be considered as a prototyping step. The

concept of this stage is to load an image of interface, which has been created prior to

using the E-GOMSL tool. The designer then defines the visual and non-visual objects

using the prototype image. The second stage in HPM with E-GOMSL is to develop

model code. This stage has two options including using a task flowcharting tool or the

E-GOMSL code editor. The E-GOMSL tool unlike the QN-MHP and CogTool relies on

(46)

model simulation.

Figure 2.6 summarizes the steps to use of the QN-MHP, CogTool and the E-GOMSL

tool. By comparison with the modeling method of the QN-MHP, E-GOMSL employs a

task flowcharting tool as a modeling method. There are two steps to develop task

flow-charts with E-GOMGL using a graphical user interface (GUI). First, a designer draws a

high level flow-chart identifying a primary goal and methods. Second, the designer draws

a low level flow-chart including sub-goals and sub-methods. In general, a task analysis

is required as a basis for the designer to use the tool for drawing flow-charts.

By comparison with the modeling method of CogTool, E-GOMSL uses the flowchart

sub-tool as a basis for developing cognitive models. The objective of this function is to

translate task analysis results to E-GOMSL model code for representing human behavior.

With predefined visual/non-visual objects (from the prototyping stage), users are able to

create task flowcharts by dragging-and-dropping objects and selecting actions for objects

from lists associated with each component in a flowchart. The flow chart components are

then directly translated into elements of E-GOMSL model code (i.e., goals, operators,

methods and selection rules).

The new E-GOMSL tool uses the same concept as the QN-MHP modeling approach

to represent variations in user workload when the simulation function is used. In the

QN-MHP tool, a user workload analysis is presented as a time series graph. Thus, designers

can easily understand how cognitive workload changes throughout a task. This approach

is based on Card et al. (1983) research on tracking WM stack counts during GOMS model

analysis. It is also based on Kieras’ (1997a) research on the development of NGOMSL.

With respect to workload analysis, if more than five (5) chunks of information must

be maintained in WM at any given time, the tool predicts cognitive overload and the

(47)

of chunks of information in WM, as defined by an operator model, are counted by the

E-GOMSL tool in real-time.

Define project Demonstration Run simulation Select task type Select images (UI Mockup)

Select series of actions

Next steps? Run simulation Y N Defining visual object Defining non-visual object Draw

task flow diagrams Develop model code with GOMSL editor

Run simulation

QN-MHP CogTool EGOMSL Tool

Define interface Next Interface? Y Prototyping Next Interface?

Figure 2.6: Comparison of steps among tools.

In the QN-MHP, when the simulation function is activated, visual objects are

recog-nized by an eye icon on a computer display screen. The eye icon indicates where in the

interface and for how long a user (driver) looks within the simulation model. The eye

icon concept used in the QN-MHP tool was also adapted for the E-GOMSL tool

develop-ment, as pilots rely on visual attention in selecting various buttons, dials, and switches

to perform tasks. Selective attention is directed among these objects for performance.

When the simulation function is used in E-GOMSL, an eye icon appears in the GUI and

moves to object icons and remains sometime to indicate visual behavior (fixations).

(48)

shows how long operators work on a task and the duration of use of visual/non-visual

objects. This approach is also useful for representing the frequency of use of operators

such as a button press, key stroke, mouse click, etc. Designers can also identify

relation-ships between visual/non-visual objects and operators. This means designers can gain

insight into information flows during task performance. Moreover, CogTool highlights

the appropriate ACT-R code that is used to represent user behaviors, when one of the

boxes in the Gantt-Chart is selected. The E-GOMSL tool also visualizes the flow of

HIP in task performance. The E-GOMSL visualization tool includes a Gantt-chart of

processing activities (similar to the CogTool output). According to the GOMSL code,

the tool presents a time line of processing in Gantt-chart form, and indicates which

visual/non-visual objects were used.

2.5.3

Classification of Modeling Methods

The QN-MHP uses an iterative model development approach which is straightforward

for designers. After selecting a task type, the designer selects a UI mockup to work with,

object types and action types. Designers work through the UI until the last step, yielding

a PERT chart of the cognitive process. This is a bottoms-up approach to representing

the steps in a complete task. Thus, the designer can obtain a high-level hierarchy of the

task after defining all steps to performance with the system; however, it is not possible

to define an overall task hierarchy in advance.

When developing a cognitive model with CogTool, a user follows a simple method to

identify interface actions to be represented in an ACT-R model. A designer clicks a mouse

on an interface component (e.g., button, textbox, combo-box, etc.), and then chooses an

action for that feature (e.g., “look-at,” “perform,” “type,” etc.). CogTool automatically

(49)

etc. This makes it very easy to develop cognitive models by using prototypes. This also

represents a “bottom-up” approach to modeling user behavior in a

Figure

Figure 2.1:Comparison of design processes.
Figure 2.2:Design process involving HITL simulation and HPM.
Figure 2.3:Comparison of design process integrating HPM with an ideal systems ap-proach to design.
Figure 2.4:Cognitive modeling flow using QN-MHP (adapted from Liu et al. (2007)).
+7

References

Related documents

Figure 3.1 relative permittivity for treated nano-alumina (AluC 805) filled SiR at different weight percentages and pure SiR as a function of frequency using high shear method

[0015] The main object of the present invention is to provide new pharmaceutical compositions comprising a specific direct factor Xa inhibitor such as rivaroxaban in combination

Broad array of incentives could be provided including taxation incentives to organisations helping raise investment readiness (in practice, this is likely to be aimed at any

We conducted breeding season surveys on the three largest northern islands (North Andros, Grand Bahama, and Great Abaco) to examine the status of this species.. We encountered

The objective of this study is to test the determinants of fraud prevention and internal control system impact on banks performance and the determinants that can be effective in the

Engle and Kroner [22] claimed to prove necessary and sufficient conditions for existence of general multivariate GARCH processes, but close inspection reveals that their proof is

We present a gen- eral methodology and corresponding implementation for dynamically (at runtime) accommodating coupled application configuration conflicts in a way that is compos-