Agents and GUIs from Task Models Jacob Eisenstein University of - - PowerPoint PPT Presentation

agents and guis from task models
SMART_READER_LITE
LIVE PREVIEW

Agents and GUIs from Task Models Jacob Eisenstein University of - - PowerPoint PPT Presentation

Agents and GUIs from Task Models Jacob Eisenstein University of Southern California Charles Rich Mitsubishi Electric Research Labs Exploiting Task Models Agent Collaborative Interface Agent Task Model Graphical Model-based GUI Design


slide-1
SLIDE 1

Agents and GUIs from Task Models

Jacob Eisenstein

University of Southern California

Charles Rich

Mitsubishi Electric Research Labs

slide-2
SLIDE 2

Exploiting Task Models

The same task model?

Task Model Agent Graphical User Interface

Model-based GUI Design Collaborative Interface Agent

slide-3
SLIDE 3

Task Models

Task models describe the steps required to accomplish

the user’s goals.

– User-centered – Formal – Declarative

Task elicitation is a separate problem

– U-Tel (Tam et al. 1998) – ConcurTaskTrees (Paterno & Mancini 1999) – Learning by Example/Demonstration (Garland K-CAP 01)

slide-4
SLIDE 4

A Simple Task Model

Login

Enter Address Enter Name Enter Password Initiate Login

FTP

Hierarchical breakdown Parameters, bindings, ordering constraints

– E.g. Enter name precedes Initiate Login

slide-5
SLIDE 5

Collaborative Interface Agents

Collagen is a tool for building task-aware

collaborative interface agents

A spectrum of task-based collaborative support

– Tutoring – Intelligent assistance

slide-6
SLIDE 6

A Collagen Agent in Action

slide-7
SLIDE 7

Collaborative Agent Architecture

Task Model

Collagen

Agent Application

slide-8
SLIDE 8

Connecting Agents to Applications

Connecting agents to applications is

hard

– (Lieberman 1998)

Agents require access to the

application internals

– Agent must be able to affect the

application

– Agent must know what the user has done

Agent

?

Application

slide-9
SLIDE 9

The Agent Interface

Connects the agent with the

application

Agent interfaces are hard to write

– Requires understanding of both agent

and application

– Must convert between the task model

and GUI events

Agent Agent Interface Application

slide-10
SLIDE 10

Enter Task-Centered UI Design!

Task-centered UI design

– Build the UI through formal modeling – Begin the design process with a task model

GUI Renderer GUI Editor

GUI Implementation Task Model GUI Spec Backend Application Task-GUI Mapping

slide-11
SLIDE 11

The Task-GUI Mapping

A formal description of the relationship between tasks

and UI objects / events.

Everything you need to create an agent interface! Automatically produce the agent interface code from:

– Task model – UI specification – Task-GUI mapping

slide-12
SLIDE 12

GUI Renderer VAMPIRE

GUI Implementation GUI Spec Backend Task-GUI Mapping Agent Interface

BATS

Task Model

Collagen

Agent Application

slide-13
SLIDE 13

The VAMPIRE GUI editor

Tool support for task-centered UI design Very similar to conventional UI design

environments

– E.g. Visual Studio, JBuilder

Constructs models interactively while UI is

designed

Produces an UI specification in UIML

slide-14
SLIDE 14
slide-15
SLIDE 15

Using the Task-GUI Mapping

BATS: Bridging Agents, Tasks, and Software

VAMPIRE

GUI Spec Task-GUI Mapping Agent Interface

BATS

Task Model

slide-16
SLIDE 16

GUI Renderer VAMPIRE

GUI Implementation GUI Spec Backend Task-GUI Mapping Agent Interface

BATS

Task Model

Collagen

Agent Application

Demo time!

slide-17
SLIDE 17

Contribution

Connecting agents to applications is hard Solution: leverage a shared task model

– Generic agent middleware – Task-centered GUI design – Double the return on your investment

Agent integration “for free”

– You create task model – You use task-centered GUI design tool – We do the rest

slide-18
SLIDE 18

Future Work

Richer task models

– Which tasks are most important or most difficult? – Who has permission to perform each task? – Who knows how to perform each task?

Design methodology for combining GUIs and

collaborative agents using task models

– Which functions allocated to GUI vs. agent?