This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A Testing Framework for Mobile Computing Software
December 2003 (vol. 29 no. 12)
pp. 1112-1121
Ichiro Satoh, IEEE Computer Society

Abstract—We present a framework for testing applications for mobile computing devices. When a device is moved into and attached to a new network, the proper functioning of applications running on the device often depends on the resources and services provided locally in the current network. This framework provides an application-level emulator for mobile computing devices to solve this problem. Since the emulator is constructed as a mobile agent, it can carry applications across networks on behalf of its target device and allow the applications to connect to local servers in its current network in the same way as if they had been moved with and executed on the device itself. This paper also demonstrates the utility of this framework by describing the development of typical network-dependent applications in mobile and ubiquitous computing settings.

[1] G.D. Abowd, C.G. Atkeson, J. Hong, S. Long, R. Kooper, and M. Pinkerton, Cyberguide: A Mobile Context-Aware Tour Guide ACM Wireless Networks 3, pp. 421-433, 1997.
[2] K. Arnold, A. Wollrath, R. Scheifler, and J. Waldo, The Jini Specification. Addison-Wesley, 1999.
[3] K. Cheverst, N. Davis, K. Mitchell, and A. Friday, Experiences of Developing and Deploying a Context-Aware Tourist Guide: The GUIDE Project Proc. ACM/IEEE Conf. Mobile Computing and Networking (MOBICOM '2000), pp. 20-31, 2000.
[4] N. Davies, G.S. Blair, K. Cheverst, and A. Friday, A Network Emulator to Support the Development of Adaptive Applications Proc. USENIX Symp. Mobile and Location Independent Computing, USENIX, 1995.
[5] A. Fuggetta, G. Picco, and G. Vigna, "Understanding Code Mobility," IEEE Trans. Software Eng., May 1998, pp. 352-361.
[6] International Business Machines Corporation, Remote Abstract Window Toolkit for Java http:/www.alphaworks.ibm.com/, 1998.
[7] J. Jing, Client-Server Computing in Mobile Environments ACM Computing Survey, 1999.
[8] K. Kangas and J. Roning, Using Code Mobility to Create Ubiquitous and Active Augmented Reality in Mobile Computing Proc. ACM/IEEE Conf. Mobile Computing and Networking (MOBICOM '99), pp. 48-58, 1999.
[9] B.D. Lange and M. Oshima, Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.
[10] M. Le, F. Burghardt, and J. Rabaey, Software Architecture of the Infopad System Proc. Workshop Mobile and Wireless Information Systems, 1994.
[11] Universal Plug and Play Device Architecture Version 1.0 Microsoft Corporation, June 2000, http://www.upnp.org UpnPDevice_Architecutre_1.0.htm .
[12] N. Minar, M. Gray, O. Roup, R. Krikorian, and P. Maes, “Hive: Distributed Agents for Network Things,” Proc. First Int'l Symp. Agent Systems and Applications, Oct. 1999.
[13] T. Nakajima, I. Satoh, and H. Aizu, A Virtual Overlay Network for Integrating Home Appliances Proc. Int'l Symp. Applications and the Internet (SAINT '02), pp. 246-253, Jan. 2002.
[14] B.D. Noble, M. Satyanarayanan, D. Narayanan, J.E. Tilton, J. Flinn, and K.R. Walker, Agile Application-Aware Adaptation for Mobility Proc. ACM Symp. Operating System Principles, 1997.
[15] C. Perkins, IP Mobility Support Internet Request For Comments RFC 2002, 1996.
[16] G. Roman, G. Pietro, and A.L. Murphy, A Software Engineering Perspective on Mobility The Future of Software Eng., A. Finkelstein, ed., pp. 241-258, 2000.
[17] I. Satoh, MobileSpaces: A Framework for Building Adaptive Distributed Applications Using a Hierarchical Mobile Agent System Proc. Int'l Conf. Distributed Computing Systems (ICDCS '00), pp. 161-168, Apr. 2000.
[18] I. Satoh, MobiDoc: A Framework for Building Mobile Compound Documents from Hierarchical Mobile Agents Proc. Symp. Agent Systems and Applications/Symp. Mobile Agents (ASA/MA '00), 2000.
[19] I. Satoh, Flying Emulator: Rapid Building and Testing of Networked Applications for Mobile Computers Proc. Conf. Mobile Agents (MA '01), Dec. 2001.
[20] I. Satoh, Physical Mobility and Logical Mobility in Ubiquitous Computing Environments Proc. Conf. Mobile Agents (MA '02), Oct. 2002.
[21] I. Satoh, Configurable Network Processing for Mobile Agents on the Internet Cluster Computing: A J. Computer Software and Comm., vol. 7, no. 1, 2001.
[22] G.D. Abowd, C.G. Atkeson, J. Hong, S. Long, R. Kooper, and M. Pinkerton, Cyberguide: A Mobile Context-Aware Tour Guide ACM Wireless Networks 3, pp. 421-433, 1997.
[23] K. Arnold, A. Wollrath, R. Scheifler, and J. Waldo, The Jini Specification. Addison-Wesley, 1999.
[24] K. Cheverst, N. Davis, K. Mitchell, and A. Friday, Experiences of Developing and Deploying a Context-Aware Tourist Guide: The GUIDE Project Proc. ACM/IEEE Conf. Mobile Computing and Networking (MOBICOM '2000), pp. 20-31, 2000.
[25] N. Davies, G.S. Blair, K. Cheverst, and A. Friday, A Network Emulator to Support the Development of Adaptive Applications Proc. USENIX Symp. Mobile and Location Independent Computing, USENIX, 1995.
[26] A. Fuggetta, G. Picco, and G. Vigna, "Understanding Code Mobility," IEEE Trans. Software Eng., May 1998, pp. 352-361.
[27] International Business Machines Corporation, Remote Abstract Window Toolkit for Java http:/www.alphaworks.ibm.com/, 1998.
[28] J. Jing, Client-Server Computing in Mobile Environments ACM Computing Survey, 1999.
[29] K. Kangas and J. Roning, Using Code Mobility to Create Ubiquitous and Active Augmented Reality in Mobile Computing Proc. ACM/IEEE Conf. Mobile Computing and Networking (MOBICOM '99), pp. 48-58, 1999.
[30] B.D. Lange and M. Oshima, Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.
[31] M. Le, F. Burghardt, and J. Rabaey, Software Architecture of the Infopad System Proc. Workshop Mobile and Wireless Information Systems, 1994.
[32] Universal Plug and Play Device Architecture Version 1.0 Microsoft Corporation, June 2000, http://www.upnp.org UpnPDevice_Architecutre_1.0.htm .
[33] N. Minar, M. Gray, O. Roup, R. Krikorian, and P. Maes, “Hive: Distributed Agents for Network Things,” Proc. First Int'l Symp. Agent Systems and Applications, Oct. 1999.
[34] T. Nakajima, I. Satoh, and H. Aizu, A Virtual Overlay Network for Integrating Home Appliances Proc. Int'l Symp. Applications and the Internet (SAINT '02), pp. 246-253, Jan. 2002.
[35] B.D. Noble, M. Satyanarayanan, D. Narayanan, J.E. Tilton, J. Flinn, and K.R. Walker, Agile Application-Aware Adaptation for Mobility Proc. ACM Symp. Operating System Principles, 1997.
[36] C. Perkins, IP Mobility Support Internet Request For Comments RFC 2002, 1996.
[37] G. Roman, G. Pietro, and A.L. Murphy, A Software Engineering Perspective on Mobility The Future of Software Eng., A. Finkelstein, ed., pp. 241-258, 2000.
[38] I. Satoh, MobileSpaces: A Framework for Building Adaptive Distributed Applications Using a Hierarchical Mobile Agent System Proc. Int'l Conf. Distributed Computing Systems (ICDCS '00), pp. 161-168, Apr. 2000.
[39] I. Satoh, MobiDoc: A Framework for Building Mobile Compound Documents from Hierarchical Mobile Agents Proc. Symp. Agent Systems and Applications/Symp. Mobile Agents (ASA/MA '00), 2000.
[40] I. Satoh, Flying Emulator: Rapid Building and Testing of Networked Applications for Mobile Computers Proc. Conf. Mobile Agents (MA '01), Dec. 2001.
[41] I. Satoh, Physical Mobility and Logical Mobility in Ubiquitous Computing Environments Proc. Conf. Mobile Agents (MA '02), Oct. 2002.
[42] I. Satoh, Configurable Network Processing for Mobile Agents on the Internet Cluster Computing: A J. Computer Software and Comm., vol. 7, no. 1, 2001.
[43] G.D. Abowd, C.G. Atkeson, J. Hong, S. Long, R. Kooper, and M. Pinkerton, Cyberguide: A Mobile Context-Aware Tour Guide ACM Wireless Networks 3, pp. 421-433, 1997.
[44] K. Arnold, A. Wollrath, R. Scheifler, and J. Waldo, The Jini Specification. Addison-Wesley, 1999.
[45] K. Cheverst, N. Davis, K. Mitchell, and A. Friday, Experiences of Developing and Deploying a Context-Aware Tourist Guide: The GUIDE Project Proc. ACM/IEEE Conf. Mobile Computing and Networking (MOBICOM '2000), pp. 20-31, 2000.
[46] N. Davies, G.S. Blair, K. Cheverst, and A. Friday, A Network Emulator to Support the Development of Adaptive Applications Proc. USENIX Symp. Mobile and Location Independent Computing, USENIX, 1995.
[47] A. Fuggetta, G. Picco, and G. Vigna, "Understanding Code Mobility," IEEE Trans. Software Eng., May 1998, pp. 352-361.
[48] International Business Machines Corporation, Remote Abstract Window Toolkit for Java http:/www.alphaworks.ibm.com/, 1998.
[49] J. Jing, Client-Server Computing in Mobile Environments ACM Computing Survey, 1999.
[50] K. Kangas and J. Roning, Using Code Mobility to Create Ubiquitous and Active Augmented Reality in Mobile Computing Proc. ACM/IEEE Conf. Mobile Computing and Networking (MOBICOM '99), pp. 48-58, 1999.
[51] B.D. Lange and M. Oshima, Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.
[52] M. Le, F. Burghardt, and J. Rabaey, Software Architecture of the Infopad System Proc. Workshop Mobile and Wireless Information Systems, 1994.
[53] Universal Plug and Play Device Architecture Version 1.0 Microsoft Corporation, June 2000, http://www.upnp.org UpnPDevice_Architecutre_1.0.htm .
[54] N. Minar, M. Gray, O. Roup, R. Krikorian, and P. Maes, “Hive: Distributed Agents for Network Things,” Proc. First Int'l Symp. Agent Systems and Applications, Oct. 1999.
[55] T. Nakajima, I. Satoh, and H. Aizu, A Virtual Overlay Network for Integrating Home Appliances Proc. Int'l Symp. Applications and the Internet (SAINT '02), pp. 246-253, Jan. 2002.
[56] B.D. Noble, M. Satyanarayanan, D. Narayanan, J.E. Tilton, J. Flinn, and K.R. Walker, Agile Application-Aware Adaptation for Mobility Proc. ACM Symp. Operating System Principles, 1997.
[57] C. Perkins, IP Mobility Support Internet Request For Comments RFC 2002, 1996.
[58] G. Roman, G. Pietro, and A.L. Murphy, A Software Engineering Perspective on Mobility The Future of Software Eng., A. Finkelstein, ed., pp. 241-258, 2000.
[59] I. Satoh, MobileSpaces: A Framework for Building Adaptive Distributed Applications Using a Hierarchical Mobile Agent System Proc. Int'l Conf. Distributed Computing Systems (ICDCS '00), pp. 161-168, Apr. 2000.
[60] I. Satoh, MobiDoc: A Framework for Building Mobile Compound Documents from Hierarchical Mobile Agents Proc. Symp. Agent Systems and Applications/Symp. Mobile Agents (ASA/MA '00), 2000.
[61] I. Satoh, Flying Emulator: Rapid Building and Testing of Networked Applications for Mobile Computers Proc. Conf. Mobile Agents (MA '01), Dec. 2001.
[62] I. Satoh, Physical Mobility and Logical Mobility in Ubiquitous Computing Environments Proc. Conf. Mobile Agents (MA '02), Oct. 2002.
[63] I. Satoh, Configurable Network Processing for Mobile Agents on the Internet Cluster Computing: A J. Computer Software and Comm., vol. 7, no. 1, 2001.

Index Terms:
Testing, mobile computing, mobile agent, network-dependent application.
Citation:
Ichiro Satoh, "A Testing Framework for Mobile Computing Software," IEEE Transactions on Software Engineering, vol. 29, no. 12, pp. 1112-1121, Dec. 2003, doi:10.1109/TSE.2003.1265525
Usage of this product signifies your acceptance of the Terms of Use.