Skip to Main Content
IBM defines autonomic computing as "an approach to build computing systems that are self-managed and operate with a minimum of human interference". To build an autonomic system, some characteristics such as self-knowledge, self-optimization, self-healing, self-defense, among others, have to be built into it. Service oriented architecture (SOA) is an architectural paradigm that promotes development of software systems as sets of collaborative and loosely coupled services. It defines principals for achieving service interoperability, agility, reusability, integration and such others across heterogeneous distributed software systems. It is widely accepted that Web services are entities that provide many out-of-the-box capabilities for building service oriented software systems. Since the SOA approach has been proposed recently, various standards for addressing areas such as service orchestration, security, contract definition languages, policy exchange mechanisms and such others, are presently under development. One such key area that is gaining a lot of attention recently is Web service manageability. This paper discusses an approach for modeling the manageability of a Web service at design time and implementing that model to impart autonomic capabilities to it at run time. Of the various characteristics of autonomic systems self-knowledge, self-recovery and self-optimization are discussed herein.