agents and guis from task models
play

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


  1. Agents and GUIs from Task Models Jacob Eisenstein University of Southern California Charles Rich Mitsubishi Electric Research Labs

  2. Exploiting Task Models Agent Collaborative Interface Agent Task Model Graphical Model-based GUI Design User Interface � The same task model?

  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)

  4. A Simple Task Model FTP Login Enter Enter Enter Initiate Name Address Password Login � Hierarchical breakdown � Parameters, bindings, ordering constraints – E.g. Enter name precedes Initiate Login

  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

  6. A Collagen Agent in Action

  7. Collaborative Agent Architecture Agent Collagen Task Application Model

  8. Connecting Agents to Applications Agent � 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 Application

  9. The Agent Interface � Connects the agent with the Agent application � Agent interfaces are hard to write – Requires understanding of both agent and application Agent Interface – Must convert between the task model and GUI events Application

  10. Enter Task-Centered UI Design! � Task-centered UI design – Build the UI through formal modeling – Begin the design process with a task model Task-GUI Mapping GUI Renderer GUI Editor Task GUI GUI Application Model Spec Implementation Backend

  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

  12. Agent Collagen BATS Agent Interface Task-GUI Mapping GUI Renderer VAMPIRE Task GUI GUI Application Model Spec Implementation Backend

  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

  14. Using the Task-GUI Mapping � BATS: Bridging Agents, Tasks, and Software BATS Agent Interface Task-GUI Mapping VAMPIRE Task GUI Model Spec

  15. Demo time! Agent Collagen BATS Agent Interface Task-GUI Mapping GUI Renderer VAMPIRE Task GUI GUI Application Model Spec Implementation Backend

  16. 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

  17. 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?

Recommend


More recommend