This Article 
 Bibliographic References 
 Add to: 
Mobile Agents for World Wide Web Distributed Database Access
September/October 2000 (vol. 12 no. 5)
pp. 802-820

Abstract—The popularity of the Web as a universal access mechanism for network information has created the need for developing web-based DBMS client/server applications. However, the current commercial applet-based approaches for accessing database systems offer limited flexibility, scalability, and robustness. In this paper, we propose a new framework for Web-based distributed access to database systems based on Java-based mobile agents. The framework supports lightweight, portable, and autonomous clients as well as operation on slow or expensive networks. The implementation of the framework using the aglet workbench shows that its performance is comparable to, and in some case outperforms, the current approach. In fact, in wireless and dial-up environments and for average size transactions, a client/agent/server adaptation of the framework provides a performance improvement of approximately a factor of ten. For the fixed network, the gains are about 40 percent and 30 percent, respectively. We expect our framework to perform even better when deployed using different implementation platforms as indicated by our preliminary results from an implementation based on Voyager.

[1] “The Java™Language: An Overview, White Paper,” available at .
[2] E. Pitoura and G. Samaras, Data Management for Mobile Computing. Kluwer Academic, 1997.
[3] B. Jepson, Database Connectivity: The Lure of Java, Java Report. Whiley Computer Publishing, 1997.
[4] B. Jepson, Java Database Programming. Wiley Computer Publishing, 1997.
[5] R. Greem, Article: Java Access to SQL Databases. Canadian Mind Products, 1997.
[6] C.G. Harrison, D.M. Chessm, and A. Kershenbaum, “Mobile Agents: Are They a Good Idea?,” research report, IBM Research Division, 1995.
[7] IBM Japan Research Group “Aglets Workbench,” web site:http:/
[8] E. Anuff, Java Sourcebook. Whiley Computer Publishing, 1996.
[9] B.F. Burton and V.W. Marek, Applications of Java Programming Language to Databases Management. Univ. of Kentucky, 1997.
[10] T. Berners-Lee and D. Connolly, “Hypertext Markup Language Specification 2.0,” internet draft, Internet Eng. Task Force (IETF), HTML Working Group, available , June 1995.
[11] T. Berners-Lee, R. Fielding, and H. Frystyk, “Hypertext Transfer Protocol—HTTP/1.0 Specification,” internet draft, Internet Eng. Task Force (IETF). Available , Aug. 1995.
[12] T. Berners-Lee, R. Caililiau, A. Luotonen, H.F. Nielsen, and A. Secret, “The World Wide Web,” Comm. ACM, vol. 37, no 8, pp. 76-82, Aug. 1994.
[13] Sun Microsystems Inc. Java Development Kit, web sitehttp:/
[14] D. Chess, B. Grosof, C. Harrison, D. Levine, C. Parris, and G. Tsudik, “Itinerant Agents for Mobile Computing,” J. IEEE Personal Comm., vol. 2, no. 5, Oct. 1993.
[15] J.E. White, “Mobile Agents. General Magic White Paper,” web sitehttp://www.genmagic.comagents, 1996.
[16] Z. P. Lazar and P. Holfelder, “Web Database Connectivity with Scripting Languages,” World Wide Web J., web site:, Spring 1997.
[17] S.P. Hadjiefthymiades and D.I. Martakos, “A Generic Framework for the Development of Structured Databases on the World Wide Web,” Proc. Fifth Int'l World Wide Web Conf., web site, May 1996.
[18] Borland DataGateway for Java, available at / /.
[19] “Symantec dbANYWHERE,” available athttp:/
[20] “IBM DB2,” available at
[21] G. Samaras, E. Pitoura, and P. Evripidou, “Software Models for Wireless and Mobile Computing: Survey and Case Study,” Technical Report TR-99-5, Univ. of Cyprus, Mar. 1999.
[22] ObjectSpace Voyager,™ “Technical Overview,” web site: VoyagerTechOview.pdf.
[23] J.C. Daniel and W.W. Terrell, Business Statistics for Management and Economics. seventh ed., 1995.
[24] S. Papastavrou, E. Pitoura, and G. Samaras, “Mobile Agents for WWW Distributed Database Access,” (Extended version) Technical Report TR 98-12, Univ. Of Cyprus, Computer Science Dept., Sept. 1998.
[25] M. Breugst, I. Busse, S. Covaci, and T. Magedanz, “Grasshopper: A Mobile Agent Platform for IN Based Service Environments,” Proc. IEEE IN Workshop, May 1998.
[26] J. White, “General Magic White Paper,” http://www.genmagic.comagents/, 1996.
[27] D. Wong, N. Paciorek, T. Walsh, J. DiCelie, M. Young, and B. Peet, “Concordia: An Infrastructure for Collaborating Mobile Agents,” Lecture Notes in Computer Science, vol. 1,219, 1997. /.
[28] D. Lange and M. Oshima, Programming and Deploying Java Mobile Agents with Aglets. Addison Wesley, 1998.
[29] T. Papaioannou et. al., “Mobile Agents Technology in Support of Sales Order Processing in the Virtual Enterprise,” Proc. Third IEEE/IFIP Int`l Conf. Information Technology for Balanced Automation Systems in Manufacturing, L.M. Camrinha-Matos, H. Afsaranesh, and V. Marik, eds., p. 23, Aug. 1998.
[30] S. Weissman Lauzac and P.K. Chrysanthis, “Programming Views for Mobile Database Clients,” Proc. Ninth DEXA Conf. and Workshop Database and Expert Systems Applications: Mobility in Databases and Distributed Systems, Aug. 1998.
[31] G. Samaras, M. Dikaiakos, C. Spyrou, and A. Liberdos, “Mobile Agent Platforms for Web-Databases: A Qualitative and Quantitative Assessment,” Proc. the Joint Symp. (ASA/MA '99), Proc. First Int'l Symp. Agent Systems and Applications (ASA '99), Proc. Third Int'l Symp. Mobile Agents (MA '99), pp. 50-64, 1999.
[32] M. Dikaiakos and G. Samaras, “A Performance Analysis Framework for Mobile-Agent Systems,” Proc. First Ann. Workshop Infrastructure for Scalable Multi-Agent Systems, Proc. Fourth Int'l Conf. Autonomous Agents 2000, June 2000.
[33] S. Papastavrou, P.K. Chrysanthis, G. Samaras, and E. Pitoura, “An Evaluation of the Java-based Approaches for Web Database Access,” Proc. of the Fifth IFCIS Int'l Conf. Cooperative Information Systems (CoopIS '2000), Sept. 2000.
[34] Oracle, 10m.ob.htmand
[35] Allaire “Cold Fussion,” available at index.cfm.
[36] G. Helmayer, G. Kappel, and S. Reich, “Connecting Databases on the Web: A Taxonomy of Gateways,” Proc. Eighth DEXA Int'l Conf. and Workshops, Sept. 1997.

Index Terms:
Mobile agents, aglet, distributed computing, JDBC, web data access, DBMS-aglet, mobile computing.
Stavros Papastavrou, George Samaras, Evaggelia Pitoura, "Mobile Agents for World Wide Web Distributed Database Access," IEEE Transactions on Knowledge and Data Engineering, vol. 12, no. 5, pp. 802-820, Sept.-Oct. 2000, doi:10.1109/69.877509
Usage of this product signifies your acceptance of the Terms of Use.