CS&E logo University of Washington Department of Computer Science & Engineering
 SUPPLE: Automatic Generation of User Interfaces
  CSE Home   AI Home  About CSE    Search    Contact Info 

Project faculty
 Daniel Weld
Project staff
 David Christianson
Project students
 Krzysztof Gajos
 Raphael Hoffmann
 Jing Jing Long
Affiliates
 Mary Czerwinski
 Roxane Neal
Former members
 Kiera Henning
 Anthony Wu
Contents
 Overview
 Publications
 Examples
 Download

InternalCSE only
Document ArchiveCSE only
New Wiki
Old WikiCSE only
CVS HistoryCSE only
Java Docs
   

SUPPLE: Automatic Generation of Personalizable User Interfaces

Last updated: September 25, 2005

News

September 22, 2005: The SUPPLE toolkit is now available!

September 4, 2005: We are finishing the paperwork that will allow us to release SUPPLE as an open source toolkit. We expect the process to take several more weeks. Meanwhile, you are invited to join the supple-users mailing list. We will post an annoucement on it as soon as the toolkit is ready for download.

July 9, 2005: Look below for two brand new papers: our Ubicomp'05 papers summarizes a pilot user study contrasting two interface adaptation strategies and provides lots of technical information relevant for using Supple. Our UIST'05 paper presents a new system, Arnauld that interactively elicits user preferences for the purpose of automatically learning parameters of optimization-based systems. We have used it to automatically generate the parameters of Supple's cost functions.

Overview

SUPPLE is an application and device-independent system, currently under development at University of Washington, that automatically generates user interfaces for a wide variety of display devices. SUPPLE uses decision-theoretic optimization to render an interface from an abstract functional specification and an interchangeable device model. SUPPLE can use information from the user model to automatically adapt user interfaces to different tasks and work styles while also providing extensive customization mechanisms that allow for modifications to the appearance, organization and navigational structure of the user interface.

More Information and Publications

The underlying vision of adaptive user interfaces; the paper describes a number of earlier projects that lead to SUPPLE as well as the basic assumptions of the SUPPLE system:
D. Weld, C. Anderson, P. Domingos, O. Etzioni, T. Lau, K. Gajos, and S. Wolfman. Automatically Personalizing User Interfaces In Proceedings of IJCAI-03. 2003.
The "original" SUPPLE paper describing the models, the casting of UI rendering into an optimization problem and the rendering algorithm:
Krzysztof Gajos and Daniel S. Weld. SUPPLE: Automatically Generating User Interfaces. In Proceedings of IUI'04. Funchal, Portugal, 2004
An extended abstract from a workshop describing practical issues involved in using SUPPLE to generate user interfaces for ubicomp applications. This paper has been subsumed by our Ubicomp'05 paper.
Krzysztof Gajos and Daniel S. Weld. Automatically Generating User Interfaces For Ubiquitous Applications. In Workshop on Ubiquitous Display Environments, Nottingham, UK, 2004.
An extended abstract outlining recent progress on customization, automatic adaptation and elicitation of the parameters for the cost functions that guide the UI generation process (it has been subsumed by our Ubicomp'05 and UIST'05 papers):
Krzysztof Gajos, Raphael Hoffmann and Daniel S. Weld. Improving User Interface Personalization. In UIST'04. Santa Fe, New Mexico, 2004
Another workshop paper describing our approach to maintaining consistency in how the user interface for an application is rendered on different devices.
Krzysztof Gajos, Anthony Wu and Daniel S. Weld. Cross-Device Consistency in Automatically Generated User Interfaces. In Workshop on Multi-User and Ubiquitous User Interfaces (MU3I'05). San Diego, CA, 2005
This Ubicomp paper elaborates a number of practical issues such as the extensions ot the interface modeling language, an adaptation algorithm with a supporting user study, the customization facitlity and the implementation details including support for distributed operation.
Krzysztof Gajos, David Christianson, Raphael Hoffmann, Tal Shaked, Kiera Henning, Jing Jing Long, and Daniel S. Weld. Fast And Robust Interface Generation for Ubiquitous Applications. In Proceedings of the Seventh International Conference on Ubiquitous Computing (UBICOMP'05). Tokyo, Japan, September, 2005.
This UIST paper presents a new system, Arnauld that interactively elicits user preferences for the purpose of automatically learning parameters of optimization-based systems. We have used it to automatically generate the parameters of SUPPLE's cost functions.
Krzysztof Gajos and Daniel S. Weld. Preference Elicitation for Interface Optimization. In Proceedings of UIST'05, Seattle, WA, USA, 2005.
This paper attempts to identify those aspects of adaptive interfaces that make some of them a pleasure to work with while others are annoying hinderances. We designed three different adaptive GUIs and evaluated them in two different experiments. Finally, we synthesized our results with those of past studies and identified someof the design factors that appear to contribute the most to an adaptive interface's success.
Krzysztof Z. Gajos, Mary Czerwinski, Desney S. Tan and Daniel S. Weld. Exploring the Design Space For Adaptive Graphical User Interfaces. In Proceedings of AVI'06, Venice, Italy, 2006.
This ASSETS abstract outlines a new project that builds upon Supple and Arnauld. We are creating a system that allows non-experts to easily reparametrize the UI generator for the needs of individual users (potentially with physical or visual impairments), thus making automatic UI generation a scalable solution for providing people with interfaces custom tailored to their individual interaction needs and abilities.
Krzysztof Z. Gajos, Jing Jing Long and Daniel S. Weld Automatically Generating Custom User Interfaces for Users With Physical Disabilities In Proceedings of ASSETS'06, Portland, OR, 2006.

Examples

Adapting to device charactersistics

Below are examples of different interfaces for a classroom controller that SUPPLE generated for different devices. The classroom has three sets of lights (with variable brightness), an A/C system, and an LCD projector with a corresponding mechanised screen.
example of an interface rendered by SUPPLE for a classroom controller
The classroom interface rendered for two devices with the same size: (a) a pointer-based device (b) a touch-panel device
example of an interface rendered by SUPPLE on a cell phone for a classroom controller
The classroom interface rendered on a WAP cell phone simulator (Sony Ericsson T68i); the successive screen shots illustrate the steps necessary to manipulate the brightness level of one of the lights.
example of an interface rendered by SUPPLE for an HTML browser running on a device with a small screen
The classroom interface rendered in HTML for a browser running on a device with a small screen.


CSE logo Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to Krzysztof Gajos]