The following systems, Supple, Gaze-X, Dynamo-AID, Situations and MIMIC, make use of contextual information that is typically user-specified, to generate user interfaces. Some of these interfaces can be exported to mobile phone platforms via additional mechanisms.


Supple automatically generates user interfaces according to the user’s physical ability, device and usage. Supple is able to create personalized interfaces better suited to the contexts of individual users. Users with physical limitations and impairments form a particular group targeted by Supple. A subsystem called Ability Modeler performs a one-time assessment of a person’s motor ability and builds a model of those abilities. The result is used during interface generation. These automatically generated interfaces greatly improve the speed, accuracy and satisfaction of users with motor impairments.

A subsystem called Arnauld is also used to obtain user responses to generate a cost function that closely approximates the desired behavior. An optimization algorithm determines the user interface that satisfies the platform device’s constraints while minimizing the cost function. By supplying different device constraints and cost functions, different styles of user interfaces may be produced. However, Supple’s functionality is currently restricted to window-based interfaces found on desktop platforms. Although Supple is written in Java, it is currently unable to run on a mobile phone as it uses libraries from Java SE.