Flying Emulator: Rapid Building and Testing of Networked Applications for Mobile Computers
This paper presents a mobile-agent framework for building and testing mobile computing applications. When a portable computing device is moved into and attached to a new network, the proper functioning of an application running on the device often depends on the resources and services provided locally in the current network. To solve this problem, this framework provides an applicationlevel emulator of portable computing devices. Since the emulator is constructed as a mobile agent, it can carry target applications across networks on behalf of a device, and it allows the applications to connect to local servers in its current network in the same way as if they were moved with and executed on the device itself. This paper also demonstrates the utility of this framework by describing the development of typical location-dependent applications in mobile computing settings.
KeywordsAccess Point Mobile Agent Mobile Computing Runtime System Java Virtual Machine
Unable to display preview. Download preview PDF.
- 2.K. Arnold, A. Wollrath, R. Scheifler, and J. Waldo, “The Jini Specification”. Addison-Wesley, 1999.Google Scholar
- 3.K. Cheverst, N. Davis, K. Mitchell, and A. Friday, “Experiences of Developing and Deploying a Context-AwareTourist Guide: The GUIDE Project”, Proceedings ofACM/IEEE Conference on Mobile Computing and Networking (MOBICOM’2000), pp.20–31, 2000.Google Scholar
- 4.N. Davies, G. S. Blair, K. Cheverst, and A. Friday, “A Network Emulator to Support the Development of Adaptive Applications”, Proceedings of USENIX Symposium on Mobile and Location Independent Computing, USENIX, 1995.Google Scholar
- 5.A. Fuggetta, G. P. Picco, and G. Vigna, “Understanding Code Mobility”, IEEE Transactions on Software Engineering, 24(5), 1998.Google Scholar
- 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.Google Scholar
- 8.K. Kangas and J. Roning, “Using Code Mobility to Create Ubiquitous and Active Augmented Reality in Mobile Computing”, ACM/IEEE Conference on Mobile Computing and Networking (MOBICOM’99), pp.48–58, 1999.Google Scholar
- 9.B. D. Lange and M. Oshima, “Programming and Deploying Java Mobile Agents with Aglets”, Addison-Wesley, 1998.Google Scholar
- 10.M. Le, F. Burghardt, and J. Rabaey, “Software Architecture of the Infopad System”,Workshop on Mobile andWireless Information Systems. 1994.Google Scholar
- 11.N. Minar, M. Gray, O. Roup, R. Krikorian, and P. Maes, “Hive: Distributed agents for networking things”, Proceedings of Symposium on Agent Systems and Applications / Symposium on Mobile Agents (ASA/MA”’99), IEEE Computer Society, 2000.Google Scholar
- 12.B. D. Noble, M. Satyanarayanan, D. Narayanan, J. E. Tilton, J. Flinn, K. R. Walker, “Agile Application-Aware Adaptation for Mobility”, Proceedings of ACM Symposium on Operating System Principles, 1997.Google Scholar
- 13.C. Perkins, “IP Mobility Support”, Internet Request For Comments RFC 2002, 1996.Google Scholar
- 14.G. Roman, G. Pietro, and A. L. Murphy, “A Software Engineering Perspective on Mobility”, in The Future of Software Engineering (A. Finkelstein eds.), pp.241–258, IEEE Computer Society, 2000.Google Scholar
- 15.I. Satoh, “MobileSpaces:A Framework for Building Adaptive Distributed Applications Using a Hierarchical MobileAgent System”, Proceedings of International Conference on Distributed Computing Systems (ICDCS’2000), pp.161–168, IEEE Computer Society, April, 2000.Google Scholar
- 16.I. Satoh, “MobiDoc:A Framework for Building Mobile Compound Documents from Hierarchical MobileAgents”, Proceedings of Symposium on Agent Systems and Applications / Symposium on Mobile Agents (ASA/MA’2000), Lecture Notes in Computer Science, Vol.1882, pp.113–125, Springer, 2000.Google Scholar
- 18.C. Szyperski, “Component Software”, Addison-Wesley, 1998.Google Scholar