Skip to main content

Developing Adaptive Distributed Applications: A Framework Overview and Experimental Results

  • Conference paper
On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE (OTM 2003)

Abstract

Building self-adaptive applications is a complex and challenging task. Developers must consider several issues in addition to the implementation of the application-specific functionalities. These issues include the selection of which environment elements must be monitored for detecting when adaptations should take place, how to perform the monitoring, which software adaptations should be carried out, and when should they take place.

Our work aims at reducing the complexity of building adaptive distributed applications. To achieve this, we developed an object-oriented framework that provides a set of integrated tools for monitoring resource usage and component interactions, detecting composite events, and reconfiguring distributed applications.

This paper describes the framework model and how it was used to incorporate adaptive mechanisms to a distributed information service for mobile users. It also presents several results obtained through the execution of a set of simulated scenarios. The results indicate that, besides detecting resource availability fluctuations, it is also important to monitor the interactions between application components, looking for patterns that indicate the necessity to perform dynamic adaptation. We drive conclusions about the applicability of using the framework for the design and implementation of adaptive distributed applications.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Badrinath, B.R., Bakre, A., Imielinski, T., Marantz, R.: Handling mobile clients: A case for indirect interaction. In: Proceedings of the Fourth Workshop on Workstation Operating Systems 1993, Napa, California (October 1993)

    Google Scholar 

  2. BBN Technologies. QuO ToolKit User’s Guide, release 3.0.10 (April 2002), http://quo.bbn.com/

  3. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley, Reading (1999)

    Google Scholar 

  4. Chang, F., Karamcheti, V.: Automatic configuration and run-time adaptation of distributed applications. In: IEEE Computer Society (ed.) Ninth IEEE International Symposium on High Performance Distributed Computing, Pittsburg, Pennsylvania, August 2000, pp. 11–20 (2000)

    Google Scholar 

  5. José da Silva e Silva, F.: Adaptacão Dinâmica de Sistemas Distribuídos. PhD thesis, Universidade de Sáo Paulo (February 2003)

    Google Scholar 

  6. José da Silva e Silva, F., Endler, M., Kon, F.: A framework for building adaptive distributed applications. In: 2nd Workshop on Reflective and Adaptive Distributed Middleware. International Middleware Conference, Rio de Janeiro, Brazil, ACM, IFIP, USENIX, Pontifícia Universidade Católica do Rio de Janeiro, June 2003, pp. 110–114 (2003)

    Google Scholar 

  7. DARPA. Self adaptative software, BAA 98-12 Proposer Information Pamphlet (1998)

    Google Scholar 

  8. de Moura, A.L., Ururahy, C., Cerqueira, R., Rodriguez, N.: Dynamic support for distributed auto-adaptive applications. In: Proceedings of AOPDCS - Workshop on Aspect Oriented Programming for Distributed Computing Systems (held in conjunction with IEEE ICDCS 2002), pp. 451–456, Vienna, Austria (July 2002)

    Google Scholar 

  9. Dinda, P., Gross, T., Karrer, R., Lowekamp, B., Miller, N., Steenkiste, P., Sutherland, D.: The architecture of the Remos system. In: 10th IEEE Symposium on High-Performance Distributed Computing (HPDC’10), San Francisco, August 2001, IEEE, Los Alamitos (2001)

    Google Scholar 

  10. Endler, M., da Silva, D.M., e Silva, F.S., da Rocha, R.A., de Moura, M.A.: Project SIDAM: Overview and Preliminary Results. In: Anais do 2o. Workshop de Comunicação sem Fio (WCSF), Belo Horizonte (May 2000)

    Google Scholar 

  11. Fox, A., Gribble, S., Chawathe, Y., Brewer, E.: Adapting to network and client variation using active proxies: Lessons and perspectives. special issue of IEEE Personal Communications on Adaptation, 5(4) (August 1998)

    Google Scholar 

  12. Gamma, E., Helm, R., Vlissides, J., Johnson, R.: Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1994)

    Google Scholar 

  13. Green, D.: The Reflection API. Sun Microsystems (2002), Available at http://java.sun.com/docs/books/tutorial/reflect

  14. Helal, A., Haskell, B., Carter, J.L., Brice, R., Woelk, D., Rusinkiewicz, M.: Any Time, Anywhere Computing. Kluwer Academic Publishers, Dordrecht (1999)

    Google Scholar 

  15. Kon, F.: Automatic Configuration of Component-Based Distributed Systems. PhD thesis, Department of Computer Science, University of Illinois at Urbana- Champaign (May 2000)

    Google Scholar 

  16. Kon, F., Campbell, R.H.: Dependence management in component-based distributed systems. IEEE Concurrency 8(1), 26–36 (2000)

    Article  Google Scholar 

  17. Meng, A.C.: On evaluating self-adaptive software. In: Robertson, P., Shrobe, H.E., Laddaga, R. (eds.) IWSAS 2000. LNCS, vol. 1936, pp. 65–74. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  18. Noble, B.D., Satyanarayanan, M.: Experience with adaptive mobile applications in odyssey. Mobile Networks and Applications 4(4), 245–254 (1999)

    Article  Google Scholar 

  19. OMG - Object Management Group. The Common Object Request Broker: Architecture and Specification, version 3.0.1 (November 2002)

    Google Scholar 

  20. Pitoura, E., Samaras, G.: Data Management for Mobile Computing. Kluwer Academic Publisher, Dordrecht (1998)

    MATH  Google Scholar 

  21. Vanegas, R., Zinky, J.A., Loyall, J.P., Karr, D.A., Schantz, R.E., Bakken, D.: Quo’s runtime support for quality of service in distributed objects. In: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware 1998), The Lake District, England (September 1998)

    Google Scholar 

  22. Software Engineering and Systems Software Group at Freie Universität Berlin and Xtradyne Technologies AG. JacORB Programming Guide (August 2002), http://jacorb.inf.fu-berlin.de

  23. Sudame, P., Badrinath, B.: On providing support for protocol adaptation in mobile wireless networks. Technical report, Department of Computer Science, Rutgers Universit (June 1997), http://www.cs.rutgers.edu/pub/technical-reports/dcstr-333.ps.Z

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

da Silva e Silva, F.J., Endler, M., Kon, F. (2003). Developing Adaptive Distributed Applications: A Framework Overview and Experimental Results. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds) On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE. OTM 2003. Lecture Notes in Computer Science, vol 2888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39964-3_81

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39964-3_81

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20498-5

  • Online ISBN: 978-3-540-39964-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics