Abstract
The emergence of global network connectivity has motivated the investigation of models and techniques for dynamic self adaptive distributed software for two reasons: to enable adjustment of deployed components to previously unknown and possibly dynamically changing hosting environments, and to adapt the inter-component distributed architecture in order to improve application scalability, performance and availability. Several issues impact the quality of self-adaptation, including the degree of adaptation, programming transparency, performance, and monitoring facilities. We discuss these issues and describe two approaches to self adaptation, one focusing on intra-component adaptation and the other on inter-component adaptation. Both approaches were fully implemented in the Hadas and FarGo projects, respectively.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
W. Langdon, Genetic Programming And Data Structures. Boston, Massachusetts: Kluwer Academic Publishers, 1998.
P. Maes, “Concepts and experiments in computational reflection,” OOPSLA’87 Conference Proceedings, SIGPLAN Notices, vol. 22, pp. 147–155, December 1987.
D. Ungar and R. B. Smith, “Self: The power of simplicity,” OOPSLA’87 Conference Proceedings, SIGPLAN Notices, vol. 22, pp. 227–242, December 1987.
C. Chambers, “Object-oriented multi-methods in Cecil,” in ECOOP’ 92 Conference Proceedings, pp. 33–56, 1992.
Object Management Group, The Common Object Request Broker: Architecture and Specification. Revision 2.2, February 1998. Available at: http://www.omg.org/corba/corbaiiop.html.
I. Ben-Shaul, A. Cohen, O. Holder, and B. Lavva, “HADAS: A network-centric system for interoperability programming,” International Journal of Cooperative Information Systems (IJCIS), vol. 6, no. 3&4, pp. 293–314, 1997.
O. Holder and I. Ben-Shaul, “A reflective model for mobile software objects,” in Proceedings of the 17th International Conference on Distributed Computing Systems (ICDCS’97), (Baltimore, Maryland), pp. 339–346, IEEE Computer Society Press, May 1997.
I. Ben-Shaul, O. Holder, and B. Lavva, “Dynamic adaptation and deployment of distributed components in hadas,” tech. rep., technion:dsg, 2000. Submitted for Publication.
Sun Microsystems Inc., Java Core Reflection: API and Specification. Available at: http://www.java.sun.com/products/jdk/1.2/docs/guide/reflection/spec/javareflectionTOC.doc.html.
O. Holder, I. Ben-Shaul, and H. Gazit, “System support for dynamic layout of distributed applications,” in Proceedings of the 19 th International Conference on Distributed Computing Systems (ICDCS’99), (Austin, TX), pp. 403–411, May 1999.
O. Holder, I. Ben-Shaul, and H. Gazit, “Dynamic layout of distributed applications in FarGo,” in Proceedings of the 21st International Conference on Software Engineering (ICSE’99), (Los Angeles, CA), pp. 163–173, May 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ben-Shaul, I., Gazit, H., Holder, O., Lavva, B. (2000). Dynamic Self Adaptation in Distributed Systems. In: Robertson, P., Shrobe, H., Laddaga, R. (eds) Self-Adaptive Software. IWSAS 2000. Lecture Notes in Computer Science, vol 1936. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44584-6_11
Download citation
DOI: https://doi.org/10.1007/3-540-44584-6_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41655-5
Online ISBN: 978-3-540-44584-5
eBook Packages: Springer Book Archive