• DocumentCode
    3197635
  • Title

    Characterizing maintainability concerns in autonomic element design

  • Author

    Zhu, Qin ; Lin, Lei ; Kienle, Holger M. ; Müller, Hausi A.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Victoria, Victoria, BC
  • fYear
    2008
  • fDate
    Sept. 28 2008-Oct. 4 2008
  • Firstpage
    197
  • Lastpage
    206
  • Abstract
    Autonomic computing has become more prevalent in recent years for its vision of developing applications with self-adaptive and self-managing behavior. Due to the inherent complexity of such applications and the nature of the built-in closed-loop feedback control, maintainability issues of autonomic systems are emerging as significant concerns in autonomic system designs. This paper identifies and categorizes types of common forms of autonomic element patterns and reveals the inherent relationships among them as well as their particular maintainability concerns. The key to maintainability of self-managing systems is their embedded control loops. Good software engineering practice calls for making the control loops as independent as possible to achieve loose coupling and separate concerns. However, typical self-managing systems solutions feature arrangements of interdependent, collaborative autonomic elements. This paper outlines selected autonomic element patterns derived from requirements goal models and attribute-based architectural styles for self-adaptive systems and then identifies their particular maintainability concerns based on the characteristics of the solutionpsilas control loops. Maintainability issues for the various autonomic element patterns are illustrated using a book store example.
  • Keywords
    fault tolerant computing; formal specification; program control structures; software architecture; software maintenance; system monitoring; autonomic computing; autonomic element design; built-in closed-loop feedback control; embedded control loop; requirement goal model; self-adaptive system; self-managing system; software architecture; software engineering; software maintenance; system monitoring; Application software; Collaboration; Control systems; Feedback control; Feedback loop; Maintenance; Monitoring; Runtime; Software engineering; Uncertainty;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-2613-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2008.4658068
  • Filename
    4658068