Abstract :
Today, IT organizations have encountered growing challenges in the management and maintenance of large scale heterogeneous distributed computing systems because these systems have to be active and available at all hours. Therefore, it is difficult for administrators to manage such systems and handle changes occured at all hours. Moreover, current programming languages, methods, and management tools are inadequate to handle complexity, heterogeneity, scale, dynamism, and uncertainty as the most important challenges in such systems. Therefore, researchers investigate new ideas to address the problems created by IT complexity. One such idea is autonomic computing (AC). Autonomic computing systems (ACSs) are systems that manage themselves. This paper provides a thorough survey of autonomic computing systems, presenting their definitions, their characteristics and effects on quality factors, their architecture, issues and challenges
Keywords :
adaptive systems; distributed processing; IT complexity; autonomic computing systems; large scale heterogeneous distributed computing systems; Computer architecture; Costs; Distributed computing; Engineering management; Laboratories; Large-scale systems; Mathematics; Protection; Quality management; Uncertainty; Agent; Autonomic Computing Systems; Multi-agent Systems (MASs); Self-managing Systems.;