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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
BBN Technologies. QuO ToolKit User’s Guide, release 3.0.10 (April 2002), http://quo.bbn.com/
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley, Reading (1999)
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)
José da Silva e Silva, F.: Adaptacão Dinâmica de Sistemas Distribuídos. PhD thesis, Universidade de Sáo Paulo (February 2003)
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)
DARPA. Self adaptative software, BAA 98-12 Proposer Information Pamphlet (1998)
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)
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)
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)
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)
Gamma, E., Helm, R., Vlissides, J., Johnson, R.: Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1994)
Green, D.: The Reflection API. Sun Microsystems (2002), Available at http://java.sun.com/docs/books/tutorial/reflect
Helal, A., Haskell, B., Carter, J.L., Brice, R., Woelk, D., Rusinkiewicz, M.: Any Time, Anywhere Computing. Kluwer Academic Publishers, Dordrecht (1999)
Kon, F.: Automatic Configuration of Component-Based Distributed Systems. PhD thesis, Department of Computer Science, University of Illinois at Urbana- Champaign (May 2000)
Kon, F., Campbell, R.H.: Dependence management in component-based distributed systems. IEEE Concurrency 8(1), 26–36 (2000)
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)
Noble, B.D., Satyanarayanan, M.: Experience with adaptive mobile applications in odyssey. Mobile Networks and Applications 4(4), 245–254 (1999)
OMG - Object Management Group. The Common Object Request Broker: Architecture and Specification, version 3.0.1 (November 2002)
Pitoura, E., Samaras, G.: Data Management for Mobile Computing. Kluwer Academic Publisher, Dordrecht (1998)
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)
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
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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