UCML: Ubiquitous Control Modeling Language for Android Platform

Ubiquitous Control Modeling Language (UCML) is an XML-based language aiming at utilizing the local resources of smart handheld devices and making mobile phone users aware and involved in contributing to the technology that exists in their hands. UCML focuses on developing and executing ubiquitous control applications within smart mobile devices by typing specific predefined XML elements in UCML modules directly on the device. The module function is to acquire data from mobile phone built-in sensors, apply conditions on these data, and trigger a response when these conditions are satisfied. The user can identify which sensor, condition and response to be used. UCML application has been designed to be friendly, easy-to-use, natural-understanding language that is suitable for sensor-interested mobile phone users. Google’s Android is the chosen platform to be the underlying operating system for UCML. This paper proposes the On-Device Development approach (ODD) and discusses some technologies and tools that have influenced the development of UCML. The current UCML version represents basic prototype software with sample conditions and responses. Therefore, it has the potential to be extended and upgraded, allowing integration with other applications and to work with remote sensors and actuators to mimic a complete Ubiquitous Computing environment.

[1]  Michael Koch,et al.  Ubiquitous Computing , 2001, CSCW-Kompendium.

[2]  Stephen A. Brewster,et al.  Gestural and audio metaphors as a means of control for mobile devices , 2002, CHI.

[3]  Friedrich Foerster,et al.  Motion pattern and posture: Correctly assessed by calibrated accelerometers , 2000, Behavior research methods, instruments, & computers : a journal of the Psychonomic Society, Inc.

[4]  Hirohide Haga,et al.  FReCon: a fluid remote controller for a FReely connected world in a ubiquitous environment , 2003, Personal and Ubiquitous Computing.

[5]  Armando Fox,et al.  Making computers disappear: appliance data services , 2001, MobiCom '01.

[6]  Stefan Poslad,et al.  Ubiquitous Computing: Smart Devices, Environments and Interactions , 2009 .

[7]  Tapio Lokki,et al.  A gesture-based and eyes-free control method for mobile devices , 2009, CHI Extended Abstracts.

[8]  Michael Rohs,et al.  The smart phone: a ubiquitous input device , 2006, IEEE Pervasive Computing.

[9]  Francesco Furfari,et al.  DomoML: the definition of a standard markup for interoperability of human home interactions , 2004, EUSAI '04.

[10]  P. Coulton,et al.  3D Motion Control of Connected Augmented Virtuality on Mobile Phones , 2008, 2008 International Symposium on Ubiquitous Virtual Reality.

[11]  Shumin Zhai,et al.  Mobile Phones Will Become The Primary Personal Computing Devices , 2006, Seventh IEEE Workshop on Mobile Computing Systems & Applications (WMCSA'06 Supplement).

[12]  Zhisheng Huang,et al.  Implementation of a scripting language for VRML/X3D-based embodied agents , 2003, Web3D '03.

[13]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .