Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

A mobile agent approach to dynamic architecture-based software adaptation

Published: 01 May 2006 Publication History

Abstract

Increasingly, software are required to be ready to adapt itself to the changing environment caused by a wide range of maintenance, evolution and operation problems. Furthermore, in large complex distributed systems and continuous running systems, the traditional approaches to bringing about change require that the system be taken offline temporarily, which is often undesirable due to requirements for high availability. To address this new kind of capability, dynamic software adaptation, which refers to software changes in both structure and behavior without bring it down, is proposed.In this paper, we explore an architecture-based mobile agent approach to dynamic software adaptation. Our goal is to automate the software adaptation on the fly on the basis of explicating and reasoning about architectural knowledge about the running system. For that, we introduce the dynamic software architecture, which means the architecture itself can also be introspected and altered at runtime, to guide and control the adaptation. We use the architectural reflection to observe and control the system architecture, while use the architectural style to ensure the consistency and correctness of the architecture reconfiguration. To handle the adaptation of the running system, mobile agents, which is well suited for complex management issues, is employed. Mobile agents carry self-contained mobile code and act upon running components.The usage of meta-architecture and the mobile agents not only forms an adaptation feedback loop onto the running system, it also separates the concerns among the architectural model, the target system and the facilities use for adaptation. It will simplify the developing, deploying and maintaining of the system, while pose a good basis for enabling the reuse of the adaptation facilities.

References

[1]
P. K. McKinley et al., Composing Adaptive Software, IEEE Computer, July 2004, pp. 56--64.
[2]
J. O. Kephart and D. M. Chess, The Vision of Autonomic Computing, IEEE Computer, Jan. 2003, pp.41--50.
[3]
B. Redmond and V. Cahill, "Supporting unanticipated dynamic adaptation of application behaviour," in Proceedings of the 16th European Conference on Object-Oriented Programming, 2002.
[4]
Oriezy, P., Gorlick, M. M., Taylor, R. N., Johnson, G., Med-vidovic, N., Quilici, A., Rosenblum, D., and Wolf, A. An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems 14(3):54--62, May/Jun. 1999.
[5]
David Garlan, Shang-Wen Cheng, Bradley Schmerl. Increasing System Dependability through Architecture-based Self-repair. Appears in Architecting Dependable Systems, de Lemos, Gacek, Romanovsky (eds) 2003, © Springer-Verlag.
[6]
David Garlan, Bradley Schmerl, Model-based Adaptation for Self-Healing Systems, Proc. of the 1st ACM SIGSOFT Workshop on Self-Healing Systems (WOSS'02). November 2002
[7]
Robert J. Allen, Remi Douence, and David Garlan. Specifying and Analyzing Dynamic Software Architectures, Conference on Fundamental Approaches to Software Engineering, March 1998.
[8]
A. Bieszczad, B. Pagurek, and T. White. Mobile Agents for Network Management. IEEE Communication Surveys, 1(1):2--9, 1998
[9]
A.Silva and J. Delgado. The agent pattern for mobile agent systems, 3rd European Conference on Pattern Languages for Programming end Computing. 1998
[10]
D. E. Perry and A. L. Wolf. Foundations for the Study of Software Architectures. ACM SIGSOFT Software Engineering Notes, vol. 17, no. 4, pages 40--52, October 1992.
[11]
Blair, G. S., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran-Limon, H., Fitzpatrick, T., Johnston, L., Moreira, R., Parlavantzas, N., Saikoski, K., "The Design and Implementation of OpenORB v2", Appear in IEEE DS Online, Special Issue on Reflective Middleware, 2001.
[12]
Cazzola, W., Savigni, W., Sosio, A., Tisato, F., "Rule-based Strategic Reflection: Observing and Modifying Behaviour at the Architectural Level, Proc. 14th IEEE International Conference on Automated Software Engineering(ASE'99) Cocoa Beach, Florida, USA, October 1999.
[13]
Dowling, J., Cahil, V., The K-Component Architecture Meta-Model for Self-Adaptive Software, Reflection 2001: 3rd Int. Conf. on Metalevel Architectures and Separation of Crosscutting Concerns, Kyoto, Japan, Sept. 2001.
[14]
G. Abowd, R. Allen, and D. Garlan. "Using Style to Understand Descriptions of Software Architecture." In Proceedings of the First ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 9--20, Los Angeles, CA, December 1993.
[15]
Gantenbien, R. E. Dynamic Binding in Strongly Typed Programming Languages. Journal of Systems and Software 14(1):31--38, 1991.
[16]
Gosling, J. and McGilton, H. The Java Language Environment: A White Paper. Sun Microsystems Computer Company, Mountain View, California, May 1996. http://java.sun.com/docs/white/langenv.
[17]
Ho, W. W. and Olsson, R. A. An Approach to Genuine Dynamic Linking. Software -- Practice and Experience 21(4):375--390, 1991.
[18]
Morrison, R., Connor, R. C. H., Cutts, Q. I., Dunstan, V. S., and Kirby, G. N. C. Exploiting Persistent Linkage in Software Engineering Environments. The Computer Journal 38(1):1--16, 1995.
[19]
F. Kon, B. Gill, R. H. Campbell, M. D. Mickunas, Secure Dynamic Reconfiguration of Scalable CORBA Systems with Mobile Agents, in IEEE Joint Symposium on Agent Systems and Applications/Mobile Agents, September 2000.
[20]
F. Kon, R. Campbell, M. D. Mickunas, K. Nahrstedt, F. J. Ballesteros. 2K, A Distributed Operating System for Dynamic Heterogeneous Environments, in 9th IEEE International Symposium on High Performance Distributed Computing, August 2000.
[21]
C. R. Hofmeister, J. M. Purtilo, Dynamic Reconfiguration in Distributed Systems: Adapting Software Modules for Replacement, in 13th International Conference on Distributed Computing Systems, May 1993.
[22]
J. Aldrich, C. Chambers, D. Notkin, Connecting Software Architecture to Implementation, in the 24th International Conference on Software Engineering, May 2002.
[23]
E. M. Dashofy, A. van der Hoek, R. N. Taylor, An Infrastructure for the Rapid Development of XML-based Architecture Description Languages, in the 24th International Conference on Software Engineering, May 2002

Cited By

View all
  • (2008)Flexible Software ArchitectureSoftware Architecture10.1007/978-3-540-74343-9_8(274-312)Online publication date: 2008
  • (2007)An Adaptive Software Framework based on Service CompositionProceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications10.1109/SERA.2007.39(476-484)Online publication date: 20-Aug-2007

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 31, Issue 3
May 2006
171 pages
ISSN:0163-5948
DOI:10.1145/1127878
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 2006
Published in SIGSOFT Volume 31, Issue 3

Check for updates

Author Tags

  1. architectural reflection
  2. architectural style
  3. architecture meta-model
  4. dynamic software adaptation
  5. dynamic software architecture
  6. mobile agents

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2008)Flexible Software ArchitectureSoftware Architecture10.1007/978-3-540-74343-9_8(274-312)Online publication date: 2008
  • (2007)An Adaptive Software Framework based on Service CompositionProceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications10.1109/SERA.2007.39(476-484)Online publication date: 20-Aug-2007

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media