Agents and GUIs from Task Models
Jacob Eisenstein
University of Southern California
Charles Rich
Mitsubishi Electric Research Labs
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
University of Southern California
Mitsubishi Electric Research Labs
Task Model Agent Graphical User Interface
Task models describe the steps required to accomplish
– 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)
– E.g. Enter name precedes Initiate Login
– Tutoring – Intelligent assistance
Task Model
Collagen
Agent Application
– (Lieberman 1998)
– Agent must be able to affect the
– Agent must know what the user has done
Agent
Application
– Requires understanding of both agent
– Must convert between the task model
Agent Agent Interface Application
– 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
A formal description of the relationship between tasks
Everything you need to create an agent interface! Automatically produce the agent interface code from:
– Task model – UI specification – Task-GUI mapping
GUI Renderer VAMPIRE
GUI Implementation GUI Spec Backend Task-GUI Mapping Agent Interface
BATS
Task Model
Collagen
Agent Application
– E.g. Visual Studio, JBuilder
VAMPIRE
GUI Spec Task-GUI Mapping Agent Interface
BATS
Task Model
GUI Renderer VAMPIRE
GUI Implementation GUI Spec Backend Task-GUI Mapping Agent Interface
BATS
Task Model
Collagen
Agent Application
– Generic agent middleware – Task-centered GUI design – Double the return on your investment
– You create task model – You use task-centered GUI design tool – We do the rest
– Which tasks are most important or most difficult? – Who has permission to perform each task? – Who knows how to perform each task?
– Which functions allocated to GUI vs. agent?