Skip to main content
Log in

A software architecture centric self-adaptation approach for Internetware

  • Published:
Science in China Series F: Information Sciences Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

    Google Scholar 

  2. 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

    Article  Google Scholar 

  3. IBM Corp. Autonomic Computing: IBM’s Perspective on the State of Information Technology, Oct 2001

  4. Shaw M, Garlan D. Software Architecture: Perspectives on an Emerging Discipline. Upper Saddle River, New Jersey: Prentice Hall, 1996

    Google Scholar 

  5. 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

    Google Scholar 

  6. 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

    Article  Google Scholar 

  7. Medvidovic N, Taylor R. A classification and comparison framework for software architecture description language. IEEE Trans Software Eng, 2000, 26(1): 70–93

    Article  Google Scholar 

  8. 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

    Google Scholar 

  9. 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

    Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. Dudney B, Asbury S, Krozak J K, et al. J2EE Antipatterns. Indianapolis, IN: Wiley Press, 2003

    Google Scholar 

  14. Marinescu F. EJB Design Patterns: Advanced Patterns, Processes, and Idioms. Indianapolis, IN: John Wiley and Sons, Inc., 2002

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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

    Article  MathSciNet  Google Scholar 

  17. 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

    Google Scholar 

  18. 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

    Article  Google Scholar 

  19. Markl V, Lohman G M, Raman V. LEO: An autonomic query optimizer for DB2. IBM Syst J, 2003, 42(1): 98–106

    Article  Google Scholar 

  20. 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

    Google Scholar 

  21. 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

  22. 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

  23. 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

    Chapter  Google Scholar 

  24. 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

    Google Scholar 

  25. 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

    MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hong Mei.

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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-008-0052-y

Keywords

Navigation