Automatic Generation of Device User-Interfaces?

One of the visions of pervasive computing is using mobile computers to interact with networked devices. A question raised by this vision is: should the user-interfaces of these devices be handcrafted manually or generated automatically? Based on experience within the domain of desktop computing, the answer seems to be that automatic generation is not flexible enough to support a significant number of useful interfaces but requires substantially less coding effort for the interfaces it can create. We show that the answer is much more complicated when we consider networking of traditional appliances such as stereos and TVs. Using qualitative arguments and quantitative experimental data, we show that the manual vs. generated issue must be resolved based on: (a) not only user-interface programming and flexibility but also several other metrics such as space and time costs, binding time, and reliability (b) whether it is a graphical or speech based user-interface, (c) the size of the device user-interface, (d) whether the manually written user-interface code is available at the mobile computer or at a remote machine, and (e) the network bandwidth between the mobile computer and remote factory

[1]  Jeffrey Nichols,et al.  Requirements for automatically generating multi-modal interfaces for complex appliances , 2002, Proceedings. Fourth IEEE International Conference on Multimodal Interfaces.

[2]  Nayeem Islam,et al.  MOCA: a service framework for mobile computing devices , 1999, MobiDe '99.

[3]  P. Dewan,et al.  Interacting with networked devices , 2006 .

[4]  Wei Hong,et al.  The design of an acquisitional query processor for sensor networks , 2003, SIGMOD '03.

[5]  Krzysztof Z. Gajos,et al.  SUPPLE: automatically generating user interfaces , 2004, IUI '04.

[6]  Jeffrey Nichols,et al.  Generating remote control interfaces for complex appliances , 2002, UIST '02.

[7]  Pedro A. Szekely Retrospective and Challenges for Model-Based Interface Development , 1996, DSV-IS.

[8]  Stina Nylander,et al.  The ubiquitous interactor: universal access to mobile services. , 2003 .

[9]  Randy H. Katz,et al.  Composable ad hoc location‐based services for heterogeneous mobile clients , 1999, Wirel. Networks.

[10]  Pat Hanrahan,et al.  ICrafter: A Service Framework for Ubiquitous Computing Environments , 2001, UbiComp.

[11]  Ben Y. Zhao,et al.  An architecture for a secure service discovery service , 1999, MobiCom.

[12]  Mahmoud Naghshineh,et al.  WebSplitter: a unified XML framework for multi-device collaborative Web browsing , 2000, CSCW '00.

[13]  Prasun Dewan,et al.  A high-level and flexible framework for dynamically composing networked devices , 2003, 2003 Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications.

[14]  Dan R. Olsen,et al.  SYNGRAPH: A graphical user interface generator , 1983, SIGGRAPH.

[15]  Krzysztof Z. Gajos,et al.  Fast and Robust Interface Generation for Ubiquitous Applications , 2005, UbiComp.

[16]  Jeffrey Nichols,et al.  Huddle: automatically generating interfaces for systems of multiple connected appliances , 2006, UIST.

[17]  Erik Guttman,et al.  Service Location Protocol: Automatic Discovery of IP Network Services , 1999, IEEE Internet Comput..

[18]  Ian Sommerville,et al.  Software engineering environments , 1986 .

[20]  David Reitter,et al.  UI on the Fly: Generating a Multimodal User Interface , 2004, HLT-NAACL.

[21]  Prasun Dewan,et al.  Experiments with mobile computing middleware for deploying appliance UIs , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[22]  Philippe Bonnet,et al.  Querying the physical world , 2000, IEEE Wirel. Commun..

[23]  Mark W. Newman,et al.  Challenge: recombinant computing and the speakeasy approach , 2002, MobiCom '02.

[24]  Brad A. Myers,et al.  User interface software tools , 1995, TCHI.

[25]  Prasun Dewan,et al.  An approach to support automatic generation of user interfaces , 1990, TOPL.

[26]  Jeffrey Nichols,et al.  UNIFORM: automatically generating consistent remote control user interfaces , 2006, CHI.

[27]  James D. Foley,et al.  A second generation user interface design environment: the model and the runtime architecture , 1993, INTERCHI.

[28]  C. Sidner,et al.  Knowledge and Reasoning in Practical Dialogue Systems , 2005 .

[29]  Oliver Lemon,et al.  DUDE: A Dialogue and Understanding Development Environment, Mapping Business Process Models to Information State Update Dialogue Systems , 2006, EACL.

[30]  James A. Landay,et al.  Damask: A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces , 2002 .