AlfredO: An Architecture for Flexible Interaction with Electronic Devices

Mobile phones are rapidly becoming the universal access point for computing, communication, and digital infrastructures. In this paper we explore the software architectures necessary to make the mobile phone a truly universal access point to any electronic infrastructure. We propose AlfredO, a lightweight middleware architecture that allows developers to construct applications in a modular way, organizing the applications into detachable tiers that can be distributed at will to dynamically configure multi-tier architectures between mobile phones and service providers. Through AlfredO, a phone can lease on-the-fly the client side of an application and immediately become a fully tailored client. Our experimental results indicate that AlfredO has very little overhead, it is scalable, and yields very low latency. To demonstrate the feasibility and potential of the platform, in the paper we also describe AlfredOShop, a prototype application for spontaneously controlling information screens from a mobile phone.

[1]  John Zukowski Java AWT Reference , 1997 .

[2]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[3]  Charles E. Perkins,et al.  Service Location Protocol, Version 2 , 1999, RFC.

[4]  Brad A. Myers,et al.  Past, Present and Future of User Interface Software Tools , 2000, TCHI.

[5]  Bill Serra,et al.  People, Places, Things: Web Presence for the Real World , 2000, Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications.

[6]  Gregory D. Abowd,et al.  Ubicomp 2001: Ubiquitous Computing , 2001, Lecture Notes in Computer Science.

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

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

[9]  Stephan Hartwig,et al.  Wireless Microservers , 2002, IEEE Pervasive Comput..

[10]  Roy Want,et al.  The Personal Server: Changing the Way We Think about Ubiquitous Computing , 2002, UbiComp.

[11]  Gaetano Borriello,et al.  UbiComp 2002: Ubiquitous Computing: 4th International Conference Göteborg, Sweden, September 29 – October 1, 2002 Proceedings , 2002, Lecture Notes in Computer Science.

[12]  Osgi Alliance,et al.  Osgi Service Platform, Release 3 , 2003 .

[13]  The universal remote console: a universal access bus for pervasive computing , 2004, IEEE Pervasive Computing.

[14]  Steve Northover,et al.  SWT : the standard widget toolkit , 2004 .

[15]  Liviu Iftode,et al.  Accessing ubiquitous services using smart phones , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[16]  K. Barraclough Eclipse , 2006, BMJ : British Medical Journal.

[17]  Gustavo Alonso,et al.  R-OSGi: Distributed Applications Through Software Modularization , 2007, Middleware.

[18]  Gustavo Alonso,et al.  Concierge: a service platform for resource-constrained devices , 2007, EuroSys '07.

[19]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .