XMobile: A MB-UID environment for semi-automatic generation of adaptive applications for mobile devices

Ubiquitous Computing promises seamless access to information anytime, anywhere with different and heterogeneous devices. This kind of environment imposes new challenges to software development. For example, information and user interface should be adapted according to contextual characteristics such as user, environment, and access device. In case of device adaptation, the development challenge is related to the heterogeneity of the devices, which requires software engineers to create different versions for each type of device and every platform. This paper proposes a MB-UID (model-based user interface development) approach for semi-automatic generation of adaptive applications for mobile devices. An environment, called XMobile, offers a device-independent user interface framework and a code generation tool for providing fast development of multi-platform and adaptive applications according to device and platform features. A case study is also presented to illustrate how the environment can be used for constructing an application for heterogeneous devices with different network connectivity modes.

[1]  C. Park,et al.  Operations are free; data motion isn't [Letters] , 1999 .

[2]  Frank Maurer,et al.  Developing Mobile Wireless Applications , 2003, IEEE Internet Comput..

[3]  Jacob Eisenstein,et al.  XIML: a common representation for interaction data , 2002, IUI '02.

[4]  Fergal Monaghan,et al.  Automating Photo Annotation using Services and Ontologies , 2006, 7th International Conference on Mobile Data Management (MDM'06).

[5]  Paulo Pinheiro da Silva,et al.  User interface declarative models and development environments: a survey , 2000 .

[6]  David Garlan,et al.  Context is key , 2005, CACM.

[7]  Javam C. Machado,et al.  FramePersist: An Object Persistence Framework for Mobile Device Applications , 2004, SBBD.

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

[9]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[10]  Thomas Dangl,et al.  A multimodal interaction manager for device independent mobile applications , 2004, WWW Alt. '04.

[11]  Krzysztof Z. Gajos,et al.  Automatically generating user interfaces adapted to users' motor and vision capabilities , 2007, UIST.

[12]  Daniel S. Weld,et al.  Cross-Device Consistency in Automatically Generated User Interfaces , 2004 .

[13]  Paulo Pinheiro,et al.  User Interface Declarative Models and Development Environments: A Survey , 2000, DSV-IS.

[14]  Jeffrey Nichols,et al.  Automatic Interface Generation and Future User Interface Tools , 2005 .

[15]  Joo-Hwee Lim,et al.  SnapToTell: A Singapore Image Test Bed for Ubiquitous Information Access from Camera , 2005, ECIR.

[16]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[17]  Shoji Kurakake,et al.  Roam, a seamless application framework , 2004, J. Syst. Softw..

[18]  Thomas Mundt,et al.  Using XML to semi-automatically derive user interfaces , 2001, Proceedings Second International Workshop on User Interfaces in Data Intensive Systems. UIDIS 2001.

[19]  Markus Völter,et al.  A Catalog of Patterns for Program Generation , 2003, EuroPLoP.

[20]  Jacob Eisenstein,et al.  XIML : A Universal Language for User Interfaces , 2001 .

[21]  Fabio Paternò,et al.  Design and development of multidevice user interfaces through multiple logical descriptions , 2004, IEEE Transactions on Software Engineering.

[22]  Frédérique Laforest,et al.  SEFAGI: Simple Environment for Adaptable Graphical Interfaces - Generating User Interfaces for Different Kinds of Terminals , 2005, ICEIS.

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