Abstract
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.
Chapter PDF
Similar content being viewed by others
References
South Korea Telecom: SK Telecom Releases Upgraded Mobile RFID-based “Touch Book” Service (2007), http://www.sktelecom.com/eng/jsp/tlounge/presscenter/PressCenterDetail.jsp?f_reportdata_seq=3883
Nokia: Nokia N95 (2007), http://nokia.com/n95
Nokia Research Centre: Sports Tracker (2006), http://research.nokia.com/research/projects/SportsTracker/index.html
Motorola: Nomadic Device Gateway (2006), http://www.motorola.com/content.jsp?globalObjectId=8253
Rellermeyer, J.S., Alonso, G., Roscoe, T.: R-OSGi: Distributed applications through software modularization. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 1–20. Springer, Heidelberg (2007)
OSGi Alliance: OSGi Service Platform, Core Specification Release 4, Version 4.1, Draft (2007)
Rellermeyer, J.S., Alonso, G.: Concierge: A service platform for resource-constrained devices. In: Proceedings of the 2007 ACM EuroSys Conference (EuroSys 2007), pp. 245–258. ACM, New York (2007)
Eclipse Foundation: Eclipse (2001), http://www.eclipse.org
Sun Microsystems: JSR 220: Enterprise Java Beans, Version 3.0 (2006)
Guttman, E., Perkins, C., Veizades, J.: Service Location Protocol, Version 2. RFC 2608, Internet Engineering Task Force (IETF) (1999), http://www.ietf.org/rfc/rfc2608.txt
Rellermeyer, J.S.: JSLP project, Java Service Location Protocol (2008), http://jslp.sourceforge.net
W3C: XForms 1.0, 3rd edn. (2007)
Myers, B., Hudson, S.E., Pausch, R.: Past, present, and future of user interface software tools. ACM Trans. Hum-Comput. Interact. 7(1), 3–28 (2000)
Zukowski, J.: Java AWT Reference. O’Reilly, Sebastopol (1997)
Eclipse Foundation: SWT: Standard Widget Toolkit (2004), http://www.eclipse.org/swt/
Eclipse Foundation: embedded Rich Client Platform, eRCP (2006), http://www.eclipse.org/ercp/
Sun Microsystems: Java Servlet Technology (1994)
Garrett, J.J.: Ajax: A New Approach to Web Applications (2005)
Want, R., Pering, T., Danneels, G., Kumar, M., Sundar, M., Light, J.: The personal server: Changing the way we think about ubiquitous computing. In: Borriello, G., Holmquist, L.E. (eds.) UbiComp 2002. LNCS, vol. 2498, pp. 194–209. Springer, Heidelberg (2002)
Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)
Kindberg, T., Barton, J., Morgan, J., Becker, G., Caswell, D., Debaty, P., Gopal, G., Frid, M., Krishnan, V., Morris, H., Schettino, J., Serra, B., Spasojevic, M.: People, places, things: Web presence for the real world. In: Proceedings of the 3rd IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2000), p. 19. IEEE, Los Alamitos (2000)
Ravi, N., Stern, P., Desai, N., Iftode, L.: Accessing ubiquitous services using smart phones. In: Proceedings of the 3rd IEEE International Conference on Pervasive Computing and Communications (PerCom 2005), pp. 383–393 (2005)
Hartwig, S., Stromann, J.P., Resch, P.: Wireless microservers. IEEE Pervasive Computing 1(2), 58–66 (2002)
Nokia: Mobile Web Server (2008), http://wiki.opensource.nokia.com/projects/Mobile_Web_Server
Ponnekanti, S., Lee, B., Fox, A., Hanrahan, P., Winograd, T.: ICrafter: A service framework for ubiquitous computing environments. In: Abowd, G.D., Brumitt, B., Shafer, S. (eds.) UbiComp 2001. LNCS, vol. 2201, pp. 56–75. Springer, Heidelberg (2001)
LaPlant, B., Trewin, S., Zimmermann, G., Vanderheiden, G.: The universal remote console: A universal access bus for pervasive computing. IEEE Pervasive Computing 3(1), 76–80 (2004)
Nichols, J., Myers, B., Higgins, M., Hughes, J., Harris, T., Rosenfeld, R., Pignol, M.: Generating remote control interfaces for complex appliances. In: Proceedings of the 15th annual ACM Symposium on User Interface Software and Technology (UIST 2002), vol. 2201, pp. 161–170. ACM Press, New York (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Rellermeyer, J.S., Riva, O., Alonso, G. (2008). AlfredO: An Architecture for Flexible Interaction with Electronic Devices. In: Issarny, V., Schantz, R. (eds) Middleware 2008. Middleware 2008. Lecture Notes in Computer Science, vol 5346. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89856-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-89856-6_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89855-9
Online ISBN: 978-3-540-89856-6
eBook Packages: Computer ScienceComputer Science (R0)