Abstract User Interfaces: A Model and Notation to Support Plasticity in Interactive Systems
DSV-IS '01 Proceedings of the 8th International Workshop on Interactive Systems: Design, Specification, and Verification-Revised Papers
Roam, a seamless application framework
Journal of Systems and Software - Special issue: Ubiquitous computing
KnowiXML: a knowledge-based system generating multiple abstract user interfaces in USIXML
TAMODIA '04 Proceedings of the 3rd annual conference on Task models and diagrams
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
Generating an Abstract User Interface from a Discourse Model Inspired by Human Communication
HICSS '08 Proceedings of the Proceedings of the 41st Annual Hawaii International Conference on System Sciences
Automatically generating personalized user interfaces with Supple
Artificial Intelligence
Desktop-to-mobile web adaptation through customizable two-dimensional semantic redesign
HCSE'10 Proceedings of the Third international conference on Human-centred software engineering
CAP3: context-sensitive abstract user interface specification
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Hi-index | 0.00 |
An abstract user interface is defined according the Cameleon Reference Framework as a user interface supporting an interactive task abstracted from its implementation, independently of any target computing platform and interaction modality. While an abstract user interface could be specified in isolation, it could also be produced from various models such as a task model, a domain model, or a combination of both, possibly based on information describing the context of use (i.e., the user, the platform, and the environment). This paper presents a general-purpose algorithm that systematically generates all potential abstract user interfaces from a task model as candidates that could then be refined in two ways: removing irrelevant candidates based on constraints imposed by the temporal operators and grouping or ungrouping candidates according to constraints imposed by the context of use. A model-driven engineering environment has been developed that applies this general-purpose algorithm with multiple levels of refinement ranging from no contextual consideration to full-context consideration. This algorithm is exemplified on a some sample interactive application to be executed in various contexts of use, such as different categories of users using different platforms for the same task.