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
Link To Document