Partitioning Applications with Agents
The environment of mobile computing is in many respects very different from the environment of the traditional distributed systems of today. Bandwidth, latency and delay may change dramatically when a nomadic end-user moves from one location to another or from one computing environment to another. The variety of terminal devices which nomadic users use to access Internet services also increases at a growing rate.
Dynamic adaptation of a service to the properties of terminal equipment and a vailable communication infrastructure is an attractive feature. With application partitioning, an application consisting of co-operating component agents can be dynamically distributed on both sides of the wireless link. By selecting a partitioning configuration based on terminal characteristics, an application can be adapted to the capabilities of the terminal. Partitioning can also be used for adapting to wireless link quality, by repartitioning the application when link quality changes sufficiently. We have designed a service for performing the partitioning decisions, and used a prototype implementation to prove that the communication delays incurred by repartitioning are acceptable.
Unable to display preview. Download preview PDF.
- 1.F. Bellifemine, G. Rimassa, and A. Poggi. JADE-A FIPA-compliant Agent Framework. In Proceedings of the Fourth International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agents (PAAM 1999), April 1999.Google Scholar
- 2.S. Campadello, H. Helin, O. Koskimies, and K. Raatikainen. Performance Enhancing Proxies for Java2 RMI over Slow Wireless Links. In Proceedings of the Second International Conference and Exhibition on the Practical Applicaiton of Java (PA Java 2000), April 2000.Google Scholar
- 3.B. P. Crow, I. Widjaja, J. G. Kim, and P. T. Sakai. IEEE 802.11 Wireless Local Area Networks. IEEE Cotntn. Mag., pages 116–126, September 1997.Google Scholar
- 6.Foundation for Intelligent Physical Agents. FIPA 97 Specification Part 1: Agent Management, October 1997. Available electronically from http://www.fipa.org/.
- 7.Foundation for Intelligent Physical Agents. FIPA 97 Specification Part 2: Agent Communication Language, November 1997. Available electronically from http://www.fipa.org/.
- 8.Foundation for Intelligent Physical Agents. FIPA 98 Specification: Human-Agent Interaction, 1998. Available electronically from http://www.fipa.org/.
- 9.A. Goscinski. Distributed Operating Systems: The Logical Design, chapter 5.4.8, pages 203–204. Addison-Wesley, 1991.Google Scholar
- 10.Monads Research Group. Monads Web Site. Available electronically from http://www.cs.helsinki.fi/research/monads/.
- 11.GSM Technical Specification, GSM 02.60. GPRS Service Description, Stage 1, 1998. Version 6.1.0.Google Scholar
- 12.GSM Technical Specification, GSM 03.34. High Speed Circuit Swithed Data (HSCSD), Stage 2, May 1999. Version 5.2.0.Google Scholar
- 13.H. Helin, H. Laamanen, and K. Raatikainen. Mobile Agent Communication in Wireless Networks. In Proceedings of the European Wireless’ 99 Conference, October 1999.Google Scholar
- 14.M. Kojo, K. Raatikainen, M. Liljeberg, J. Kiiskinen, and T. Alanko. An Efficient Transport Service for Slow Wireless Telephone Links. IEEE Journal on Selected Areas in Communications, 15(7): 1337–1348, September 1997.Google Scholar
- 15.M. Makela, O. Koskimies, P. Misikangas, and K. Raatikainen. Adaptability for Seamless Roaming Using Software Agents. In XIII International Symposium on Services and Local Access (ISSLS2000), Stockholm, Sweden, June 2000.Google Scholar
- 16.Sun Microsystems. Java Remote Method Invocation-Distributed Computing for Java. White Paper, 1998.Google Scholar