Ibis for mobility: solving challenges of mobile computing using grid techniques

Mobility is an increasingly important part of today's computing landscape. There is currently an incredible growth in the deployment of "SmartPhone" devices, mobile computers with a variety of networking and sensor technologies. In addition, the growth of wireless networks such as WiFi have untethered users from the wall bringing mobility to traditional laptop computers. The challenges that the mobility of these devices create for networked computing are analogous to many of the problems faced in the area of Grid Computing. In this paper we outline parallel challenges in these two areas and argue that solutions to the problems in the Grid Computing space are applicable to the problems faced by these new platforms. We demonstrate how the Ibis platform, developed to address challenges in the area of Grid Computing, is ideally suited for building distributed applications for mobile devices and detail our work to bring Ibis to the Android Smartphone platform. We demonstrate that the use of this system gives mobile devices the computing power of the Grid, integrating the two areas and solving issues with limited compute power on mobile devices. We also explain how Ibis provides a unique API for building distributed applications on mobile devices enabling truly distributed computing on this new platform.

[1]  Jason Maassen,et al.  Ibis: an efficient Java-based grid programming environment , 2002, JGI '02.

[2]  Lionel M. Ni,et al.  Smart Phone and Next Generation Mobile Computing , 2006 .

[3]  George Lawton,et al.  Powering Down the Computing Infrastructure , 2007, Computer.

[4]  Jason Maassen,et al.  Ibis: a flexible and efficient Java-based Grid programming environment: Research Articles , 2005 .

[5]  Lee W. McKnight,et al.  Guest Editors' Introduction: Wireless Grids--Distributed Resource Sharing by Mobile, Nomadic, and Fixed Devices , 2004, IEEE Internet Comput..

[6]  Lee W. McKnight,et al.  Wireless Internet access: 3G vs. WiFi? , 2003 .

[7]  Joseph A. Paradiso,et al.  Energy scavenging for mobile and wireless electronics , 2005, IEEE Pervasive Computing.

[8]  Charles E. Perkins,et al.  Mobility support in IPv6 , 1996, MobiCom '96.

[9]  Gaurav S. Sukhatme,et al.  Connecting the Physical World with Pervasive Networks , 2002, IEEE Pervasive Comput..

[10]  Pei Zheng,et al.  Smart Phone and Next Generation Mobile Computing (Morgan Kaufmann Series in Networking (Paperback)) , 2005 .

[11]  Geoffrey C. Fox,et al.  Proceedings of the 2002 Joint ACM-ISCOPE Conference on Java Grande 2002, Seattle, Washington, USA, November 3-5, 2002 , 2002, Java Grande.

[12]  T. Kielmann,et al.  Serialization for Ubiquitous Systems: An Evaluation of High Performance Techniques on Java Micro Edition , 2008, 2008 The Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies.

[13]  Erik Christensen,et al.  WSDL: Web Service Description Language , 2001 .

[14]  Jason Maassen,et al.  Ibis: a flexible and efficient Java‐based Grid programming environment , 2005, Concurr. Pract. Exp..

[15]  M. Weiser The Computer for the Twenty-First Century , 1991 .