On Self-adaptation Model for Internetware

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 chapter. 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 soft-ware 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.

[1]  Jie Xu,et al.  Coordinated exception handling in distributed object systems: from model to system implementation , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[2]  Fan Gang,et al.  The coordinated recovery of data service and transaction service in J2EE , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[3]  Yali Zhu,et al.  Quality attribute scenario based architectural modeling for self-adaptation supported by architecture-based reflective middleware , 2004, 11th Asia-Pacific Software Engineering Conference.

[4]  Gang Huang,et al.  Coordinated Recovery of Middleware Services: A Framework and Experiments , 2007, Int. J. Softw. Informatics.

[5]  Gang Huang,et al.  Pattern-based J2EE Application Deployment with Cost Analysis , 2007, SEKE.

[6]  Haiyan Zhao,et al.  A software architecture centric engineering approach for Internetware , 2006, Science in China Series F: Information Sciences.

[7]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[8]  Volker Markl,et al.  LEO: An autonomic query optimizer for DB2 , 2003, IBM Syst. J..

[9]  Gang Huang,et al.  Runtime software architecture based on reflective middleware , 2004, Science in China Series F: Information Sciences.

[10]  Yuan-Shun Dai,et al.  Modeling for NASA Autonomous Nano-Technology Swarm Missions and Model-Driven Autonomic Computing , 2007, 21st International Conference on Advanced Information Networking and Applications (AINA '07).

[11]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[12]  Jin Zhi Some Discussion on the Development of Software Technology , 2002 .

[13]  Yuan-Shun Dai Autonomic Computing and Reliability Improvement , 2005, ISORC.

[14]  Joefon Jann,et al.  Dynamic reconfiguration: Basic building blocks for autonomic computing on IBM pSeries servers , 2003, IBM Syst. J..

[15]  Feng Chen,et al.  ABC/ADL: An ADL Supporting Component Composition , 2002, ICFEM.

[16]  Bradley R. Schmerl,et al.  Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure , 2004, Computer.

[17]  Ling Yuan,et al.  Generic Fault Tolerant Software Architecture Reasoning and Customization , 2006, IEEE Transactions on Reliability.

[18]  Yixin Diao,et al.  Managing Web server performance with AutoTune agents , 2003 .

[19]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[20]  Feng Chen,et al.  An architecture-based approach for component-oriented development , 2002, Proceedings 26th Annual International Computer Software and Applications.