Abstract
Being one of the basic features of Internetware, self-adaptation means that the software system can monitor its runtime state and behavior and adjust them when necessary according to pre-defined policies. Focusing on the three fundamental issues of self-adaptation, including the scope, operability and trustworthiness, a software architecture (SA) centric approach for Internetware’s self-adaptation is presented in this paper. All of the self-adaptive actions, i.e. monitoring, analyzing, planning and executing, are performed based on SA. In detail, runtime state and behavior of Internetware are represented and changed in the form of runtime software architecture. The knowledge for self-adaptation is captured, organized and reasoned in the form of SA so that automatic analysis and decision-making are achieved.
Similar content being viewed by others
References
Yang F Q, Mei H, Lü J, et al. Some discussion on the development of software technology. Chin J Elect (in Chinese), 2002, 30(12A): 1901–1906
Mei H, Huang G, Zhao H Y, et al. An architecture centric engineering approach to Internetware. Sci China Ser F-Inf Sci, 2006, 49(6): 702–730
IBM Corp. Autonomic Computing: IBM’s Perspective on the State of Information Technology, Oct 2001
Shaw M, Garlan D. Software Architecture: Perspectives on an Emerging Discipline. Upper Saddle River, New Jersey: Prentice Hall, 1996
Lu J, Ma X X, Tao X P, et al. Research and progress of Internetware. Sci China Ser E-Inf Sci (in Chinese), 2006, 36(10): 1037–1080
Huang G, Mei H, Yang F Q. Runtime software architecture based on reflective middleware. Sci China Ser F-Inf Sci, 2004, 47(5): 555–576
Medvidovic N, Taylor R. A classification and comparison framework for software architecture description language. IEEE Trans Software Eng, 2000, 26(1): 70–93
Mei H, Chen F, Wang Q X, et al. ABC/ADL: An ADL supporting component composition. In: 4th International Conference on Formal Engineering Methods. Heidelberg: Springer, 2002. 38–47
Chen F, Wang Q X, Mei H, et al. An architecture-based approach for component-oriented development. In: Proceedings of The 26th Annual International Computer Software and Applications Conference (COMPSAC2002), 26–29 August 2002, Oxford, England. Los Alamitos, California: IEEE Computer Society, 2002. 450–455
Mei H, Huang G, Liu TC, et al. Coordinated recovery of middleware services: A framework and experiments. Int J Software Inf, 2007, 1(1): 107–137
Zhang N Y, Huang G, Lan L, et al. Pattern-based J2EE application deployment with cost analysis. In: International Conference on Software Engineering and Knowledge Engineering (SEKE), USA: Knowledge System Institute, 2007. 462–466
Zhu Y L, Huang G, Mei H. Quality attribute scenario based architectural modeling for self-adaptation supported by architecture-based reflective middleware. In: Proceedings of Asia Pacific Software Engineering Conference (APSEC). Los Alamitos, California: IEEE Computer Society, 2004. 2–9
Dudney B, Asbury S, Krozak J K, et al. J2EE Antipatterns. Indianapolis, IN: Wiley Press, 2003
Marinescu F. EJB Design Patterns: Advanced Patterns, Processes, and Idioms. Indianapolis, IN: John Wiley and Sons, Inc., 2002
Xu J, Romanovsky A, Randell B. Coordinated exception handling in distributed object systems: from model to system implementation. In: 18th International Conference on Distributed Computing Systems. Los Alamitos, California: IEEE Computer Sciety, 1998. 12–21
Yuan L, Dong J S, Sun J, et al. Generic fault tolerant software architecture reasoning and customization. IEEE Trans Reliab, 2006, 55(3): 421–435
Liu T C, Huang G, Fan G, et al. The coordinated recovery of data service and transaction service in J2EE. In: 29th Annual International Computer Software and Applications Conference (COMPSAC05). Los Alamitors, California: IEEE Computer Society, 2005. 485–490
Diao Y, Hellerstein J L, Parekh S, et al. Managing web server performance with Auto Tune agents. IBM Syst J, 2003, 42(1): 136–149
Markl V, Lohman G M, Raman V. LEO: An autonomic query optimizer for DB2. IBM Syst J, 2003, 42(1): 98–106
Jann J, Browning L A, Burugula R S. Dynamic reconfiguration: basic building blocks for autonomic computing on IBM pSeries servers. IBM Syst J, 2003, 42(1): 29–37
Dai M, Rouff Y-S, Rash C A, et al. Modeling for NASA autonomous nano-technology swarm missions and model-driven autonomic computing. In: 21st International Conference on Advanced Information Networking and Applications (AINA 2007), May 2007. 250–257
Dai Y S. Autonomic computing and reliability improvement. In: Proceedings of the Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’05). 2005. 204–206
Oreizy P, Medvidovic N, Taylor R. Architecture-based runtime software evolution. In: International Conference on Software Engineering (ICSE’98). Los Alamitors, California: IEEE Computer Society, 1998. 177–186
Garlan D, Cheng S W, Huang A C, et al. Rainbow: Architecture-based self-adaptation with reusable infrastructure. IEEE Comp, 2004, 37(10): 46–54
Yu C, Ma Q, Ma X X, et al. An Architecture-oriented Mechanism for self-adaptation of software systems. J Nanjing Univ (in Chinese), 2006, 42(2): 120–130
Author information
Authors and Affiliations
Corresponding author
Additional information
Supported by the National Key Basic Research and Development Program of China (973) (Grant No. 2002CB312000), the National Natural Science Foundation of China (Grant No. 90612011)
Rights and permissions
About this article
Cite this article
Mei, H., Huang, G., Lan, L. et al. A software architecture centric self-adaptation approach for Internetware. Sci. China Ser. F-Inf. Sci. 51, 722–742 (2008). https://doi.org/10.1007/s11432-008-0052-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-008-0052-y