Self-Optimization in Autonomic Systems

Autonomic computing is a research area that extends to numerous different fields of science. We describe ho w autonomic computing can be used to overcome many problems the IT industry is facing today. Autonomic computing systems are, by definition, self-configuring, self-healing, self-o ptimizing and self-protecting. We show some examples of existing syst ems that have these self-* capabilities. We look at what utility functions are and how they can be used in self-optimization. We describe a two-level architecture for self-optimization in a data center scenario. The architecture is flexible and suitsvery different kinds of applications. It supports fair resource allocation in a system where there can be very heterogeneous applicatio ns using shared resources.

[1]  Rajarshi Das,et al.  Utility-based collaboration among autonomous agents for resource allocation in data centers , 2006, AAMAS '06.

[2]  Rajarshi Das,et al.  Utility-Function-Driven Resource Allocation in Autonomic Systems , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[3]  T. Kelly Utility-Directed Allocation , 2003 .

[4]  Rajarshi Das,et al.  Utility functions in autonomic systems , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[5]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[6]  Jeffrey O. Kephart,et al.  An artificial intelligence perspective on autonomic computing policies , 2004, Proceedings. Fifth IEEE International Workshop on Policies for Distributed Systems and Networks, 2004. POLICY 2004..

[7]  Susan Hares,et al.  A Border Gateway Protocol 4 (BGP-4) , 1994, RFC.

[8]  Dennis F. Galletta,et al.  Web Site Delays: How Tolerant are Users? , 2004, J. Assoc. Inf. Syst..

[9]  Ivan E. Sutherland,et al.  A futures market in computer time , 1968, Commun. ACM.

[10]  Steve R. White,et al.  Unity: experiences with a prototype autonomic computing system , 2004 .