14
Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, Andreas Lüdtke, Juan Gonzalez-Calleros OFFIS – Institute for Information Technology R&D Division Transportation Human-Centred Design Group Oldenburg, Germany

Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

Automated UI Evaluation based on a Cognitive Architecture and UsiXML

Jan-Patrick Osterloh, Rene Feil, Andreas Lüdtke, Juan Gonzalez-Calleros

OFFIS – Institute for Information TechnologyR&D Division Transportation

Human-Centred Design GroupOldenburg, Germany

Page 2: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

Motivation2Target UIs

07.09.2011

Page 3: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

Motivation

► Main Cause for Aircraft Accidents is HUMAN ERROR

► Increasing Automation ► Pilots “forget” to Fly

3

► Over-reliance on Automation and non-understanding of Automatione.g. Air-France Accident

► Automation Surprises

► Taking Human Factors into account during System Design is major Challenge� HUMAN Project

07.09.2011

Photo credit: © Lars Langemeier/A.B./zefa/Corbishttp://www.pbs.org/wgbh/nova/space/pilot-room-for-error.html (Posted 2006/10/17; Boeing Study)

Page 4: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

The HUMAN Project4

Objective: to develop a methodology with techniques and prototypical tools supporting the prediction of human errors in ways that are usable and practical for human centred designResults:

Overview

07.09.2011

• a cognitive crew model (PF/PNF) ⇒⇒⇒⇒ to reduce the effort of flight simulator tests by model-based simulation

• software tools supporting model application by human factor experts or system designers

• a methodology to evaluate cockpit system designs based on the cognitive model

PilotNon Flying

Pilot Flying

Virtual PilotNon Flying

Virtual Pilot Flying

Real Crew Interactswith the GECO system

Virtual Crew Interactswith the GECO system

GECO system incorporating a 4D Navigation System

Actual Activities Predicted Activities?

==

Page 5: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

The HUMAN Project

► Cognitive Architecture CASCaS used as virtual Testers

► CASCaS = Cognitive Architecture for Safety Critical Task Simulation

► Implements psychological and physiological sound models of

5Virtual Testers - CASCaS

Cognitive Layer

Associative Layer

Short Term and Long Term

Memoryphysiological sound models of human behaviour, e.g. for► Calculation of eye-movements► Memory retrieval and forgetting► Knowledge Processing► Error Prediction:

► Routine Learning

► Cognitive Lockup

07.09.2011

Per

cept M

otor

Simulation Environment Wrapper

Autonomous LayerMemory

eyes

voice

gazehands

gazefeet

Auditory VisualTactile

Page 6: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

The HUMAN Results6

Characteristic EvaluationTask Execution Time (AHMI Task) CRU

Task Execution Time (AHMI Task) APR

Gaze Distribution (all) CRU

Gaze Distribution (all) APR

14 Characteristics� 11 positive� 3 negative----------------------------

.78

Overall Fitness Value

Gaze Distribution (all) APR

Gaze Distribution (all) FIN

Gaze Distribution (AHMI Task) CRU

Gaze Distribution (AHMI Task) APR

Dwell Time (all) CRU

Dwell Time (all) APR

Dwell Time (all) FIN

Dwell Time (AHMI Task) CRU

Dwell Time (AHMI Task) APR

Reaction Time (AHMI Task) CRU

Reaction Time (AHMI Task) APR

Model Fitness = .78

0 1

CASCaS22.06.2011

07.09.2011

Page 7: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

Automated UI Evaluation

► Standard in Industrial System Development:

► Model based System Design (e.g. Matlab, UML, State-Charts)

► Testing and Formal Verification

► Simulation

7Proposed Method

► HUMAN: Model Based Evaluation of System Design

► UsiXML: Model Based Design of User Interfaces

► IDEA: Integrate this in an Model Based Automated UI Evaluation Process

07.09.2011

Page 8: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

8 Automated UI EvaluationProposed Method

UsiXMLDesign Toole.g. SketchiXML

System Design Tool

e.g. Matlab, Scade

UsiXML UI Prototype

SystemModel/Prototype

07.09.2011

Sim

ulat

ion

Env

ironm

ent

Sim

ulat

or

Online E

valuationCognitiveModel

UsiXMLRendering

Engine

PrototypeModel/Prototype

UsiXML

Resultse.g. Execution Time,

Workload, Guideline

violations

UsabilityA

dviser

Page 9: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

9 Rendering Engine

RenderingEngineUsiXML

Repository

UI OntologyUsiXML Application Core (MVC)

ExternalLibraries

OpenGL

Rendering Objects

CUI

07.09.2011

UsiXML Concrete

User Interface

UsiXML Parser Application Core (MVC)

InterProcess

Com-munication

MathLibCore

Rendering Engine

OpenGL

GTK+

GLEW

QueryInput

Read/Write

Use

Use

Page 10: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

10 Automated UI EvaluationRendering Engine

07.09.2011

Page 11: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

Open Issues / Next Steps

► Open Issues:

► How to integrate System Model and UsiXML Model?

11

► Next Steps:

► Adding a “Rendering Library”

► Connection to CASCaS

► Online Transformation of Current Status for evaluation

► Connection to Online Evaluation / UsabilityAdviser

07.09.2011

Page 12: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

The End

► Thanks for your attention!

► Questions?

12

► Questions?

07.09.2011

Page 13: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

Outline

► Motivation

► System Development in Industry

► Target UIs

► The HUMAN Project

► HUMAN Method

► Virtual Testers

13

► Virtual Testers

► HUMAN Results

► Proposed Method Extension

► Current Status and Next Steps

07.09.2011

Page 14: Automated UI Evaluation based on a Cognitive Architecture ...€¦ · Automated UI Evaluation based on a Cognitive Architecture and UsiXML Jan-Patrick Osterloh, Rene Feil, ... simulator

HUMAN Results - Example14Task Execution Time

07.09.2011