Skip to main content
Log in

A Scalable, Distributed Middleware Service Architecture to Support Mobile Internet Applications

Wireless Networks Aims and scope Submit manuscript

Abstract

Middleware layers placed between user clients and application servers have been used to perform a variety of functions to support the vision of nomadic computing across varying platforms. In previous work we have used middleware to perform a new capability, application session handoff, using a single Middleware Server to provide all functionality. However, to improve the scalability of our architecture, we have designed an efficient distributed Middleware Service layer that properly maintains application session handoff semantics while being able to service a large number of clients. We show that this service layer improves the scalability of general client-to-application server interaction as well as the specific case of application session handoff. We detail protocols involved in performing handoff and analyse an implementation of the architecture that supports the use of a real medical teaching tool. From experimental results it can be seen that our Middleware Service effectively provides scalability as a response to increased workload.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

References

  1. T. Anderson, D. Culler and D. Patterson, A case for NOW (Networks of Workstations), IEEE Micro (February 1995).

  2. D. Andresen, T. Yang and O. Ibarra, Toward a scalable distributed WWW server on workstation clusters, Journal of Parallel and Distributed Computing 42 (1997).

  3. R. Bagrodia, M. Gerla, S. Lu, R. Meyer, D. Valentino and L. Zhang, Supporting nomadic healers, UCLA Technical Report 200021 (2000).

  4. A. Bond, M. Gallagher and J. Indulska, An information model for nomadic environments, in: IEEE Proceedings of the Ninth International Workshop on Database and Expert Systems Applications (1998).

  5. E. Brewer, R. Katz, E. Amir, H. Balakrishnan, Y. Chawathe, A. Fox, S. Gribble, T. Hodes, G. Nguyen, V. Padmanabhan, M. Stemm, S. Seshan and T. Henderson, A network architecture for heterogeneous mobile computing, IEEE Personal Communications (October 1998).

  6. T. Chou and J. Abraham, Load balancing in distributed systems, IEEE Transactions on Software Engineering (July 1982).

  7. A. Fox, S. Gribble, Y. Chawathe and E. Brewer, Adapting to network and client variation using infrastructural proxies: Lessons and prospectives, IEEE Personal Communications (August 1998).

  8. The Global Mobile Information Systems Simulation Library homepage, pcl.cs.ucla.edu/projects/glomosim/

  9. C. Goldfarb and P. Prescod, The XML Handbook (Prentice-Hall, Englewood Ciffs, NJ, 2000).

    Google Scholar 

  10. E. Guttman, Service location protocol: Automatic discovery of IP network services, IEEE Internet Computing (July 1999).

  11. M. H andley and J. Crowcroft, Network text editor: A scalable shared text editor for theMBone, in: Proceedings of the 1997 ACMSIGCOMM Conference (1997).

  12. IBM/Lotus Notes homepage, www.lotus.com/home.nsf/ welcome/lotusnotes

  13. A. Joseph, A. deLespinasse, J. Tauber, D. Gifford and M. Kaashoek, Rover: a toolkit for mobile information access, in: Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP 95) (1995).

  14. L. Lambrinos, P. Kirstein and V. Hardman, The multicast multimedia conference recorder, in: Proceedings of the 7th International Conference on Computer Communications and Networks (October 1998).

  15. M. Litzkow, M. Livny and M. Mutka, Condor - A hunter of idle workstations, in: Proceedings of the 8th International Conference of Distributed Computing Systems (June 1988).

  16. Microsoft Exchange homepage, www.microsoft.com/ exchange/

  17. B. Noble, M. Satyanarayanan, D. Narayanan, J. Tilton, J. Flinn and K. Walker, Agile application-aware adaptation for mobility, in: Proceedings of the 16th ACM Symposium on Operating System Principles (1997).

  18. Novell Groupwise homepage, www.novell.com/products/ groupwise/.

  19. T. Phan, K. Xu, R. Guy and R. Bagrodia, Handoff of application sessions across time and space, in: The IEEE International Conference on Communications (ICC 2001), Helsinki, Finland (June 2001).

  20. T. Phan, R. Guy, J. Gu and R. Bagrodia, A new TWIST on mobile computing: Two-way interactive session transfer, in: The 2nd IEEE Workshop on Internet Applications (WIAPP 2001), San Jose, CA (July 2001).

  21. The phpGroupWare homepage, www.phpgroupware.org/

  22. B. S hirazi, A. Hurson and K. Kavi (eds.), Scheduling and Load Balancing in Parallel and Distributed Systems (IEEE Comput. Soc. Press, 1995).

  23. A. Tripathi, T. Ahmed, V. Kakani and S. Jaman, Distributed collaborations using network mobile agents, in: Proceedings of ASA-MA 2000 Joint Symposium - 2nd International Symposium on Agent Systems and Applications and Fourth International Symposium on Mobile Agents, Zurich, Switzerland (13-15 September 2000).

  24. D. Valentino, Considerations in implementing large-scale PACS, in: Conference on RIS, PACS and Teleradiology: Future-Proof Solutions, Lubbock, TX (1998).

  25. J. Waldo, The Jini architecture for network-centric computing, Communications of the ACM 42(7) (1999).

  26. M. Weiser, The computer for the twenty-first century, Scientific American (September 1991).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bagrodia, R., Phan, T. & Guy, R. A Scalable, Distributed Middleware Service Architecture to Support Mobile Internet Applications. Wireless Networks 9, 311–320 (2003). https://doi.org/10.1023/A:1023691126073

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1023691126073

Navigation