Date Added: Aug 2009
Autonomic computing is a paradigm that aims at reducing administrative overhead by providing autonomic managers to make applications self-managing. In order to better deal with dynamic environments, for improved performance and scalability, the authors advocate for distribution of management functions among several cooperative managers that coordinate their activities in order to achieve management objectives. They present a methodology for designing the management part of a distributed self-managing application in a distributed manner. They define design steps, that includes partitioning of management functions and orchestration of multiple autonomic managers. They illustrate the proposed design methodology by applying it to design and development of a distributed storage service as a case study.