ACM Home Page
Please provide us with feedback. Feedback
A survey of autonomic computing—degrees, models, and applications
Full text PdfPdf (218 KB)
Source
ACM Computing Surveys (CSUR) archive
Volume 40 ,  Issue 3  (August 2008) table of contents
Article No. 7  
Year of Publication: 2008
ISSN:0360-0300
Authors
Markus C. Huebscher  Imperial College London
Julie A. McCann  Imperial College London
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 190,   Downloads (12 Months): 1794,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1380584.1380585
What is a DOI?

ABSTRACT

Autonomic Computing is a concept that brings together many fields of computing with the purpose of creating computing systems that self-manage. In its early days it was criticised as being a “hype topic” or a rebadging of some Multi Agent Systems work. In this survey, we hope to show that this was not indeed ‘hype’ and that, though it draws on much work already carried out by the Computer Science and Control communities, its innovation is strong and lies in its robust application to the specific self-management of computing systems. To this end, we first provide an introduction to the motivation and concepts of autonomic computing and describe some research that has been seen as seminal in influencing a large proportion of early work. Taking the components of an established reference model in turn, we discuss the works that have provided significant contributions to that area. We then look at larger scaled systems that compose autonomic systems illustrating the hierarchical nature of their architectures. Autonomicity is not a well defined subject and as such different systems adhere to different degrees of Autonomicity, therefore we cross-slice the body of work in terms of these degrees. From this we list the key applications of autonomic computing and discuss the research work that is missing and what we believe the community should be considering.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Agarwala, S., Chen, Y., Milojicic, D., and Schwan, K. 2006. QMON: QoS- and utility-aware monitoring in enterprise systems. In Proceedings of the 3rd IEEE International Conference on Autonomic Computing (ICAC). Dublin, Ireland.
 
3
Agrawal, D., Calo, S., Giles, J., Lee, K.-W., and Verma, D. 2005. Policy management for networked systems and applications. In Proceedings of the 9th IFIP/IEEE International Symposium on Integrated Network Management. 455--468.
 
4
 
5
Anthony, R. 2006. Emergent graph colouring. In Engineering Emergence for Autonomic Systems (EEAS), 1st Annual International Workshop at the 3rd International Conference on Autonomic Computing (ICAC). 2--13.
 
6
Badger, L. 2004. Self-regenerative systems (SRS) program abstract.www.tolerantsystems.org/SRSProgram.
 
7
 
8
 
9
 
10
 
11
 
12
Bhola, S., Astley, M., Saccone, R., and Ward, M. 2006. Utility-aware resource allocation in an event processing system. In Proceedings of 3rd IEEE International Conference on Autonomic Computing (ICAC). Dublin, Ireland, 55--64.
 
13
Bigus, J. P., Schlosnagle, D. A., Pilgrim, J. R., III, W. N. M., and Diao, Y. 2002. ABLE: A toolkit for building multiagent autonomic systems. IBM Syst. J. 41, 3, 350--371.
 
14
 
15
 
16
 
17
Buyya, R., Abramson, D., and Giddy, J. 2000. Nimrod/G: An architecture of a resource management and scheduling system in a global computational grid. In High Performance Computing Asia (HPC). 283--289.
 
18
Candea, G., Kiciman, E., Zhang, S., Keyani, P., and Fox, A. 2003. JAGR: An autonomous self-recovering application server. In Proceedings of the Autonomic Computing Workshop. 168--177.
 
19
 
20
21
 
22
Damianou, N., Dulay, N., Lupu, E., and Sloman, M. 1999. Ponder: A language for specifying security and management policies for distributed systems. Tech. rep., Imperial College London.
 
23
Damianou, N., Dulay, N., Lupu, E., and Sloman, M. 2000. Ponder: A language for specifying security and management policies for distributed systems. Tech. rep., Imperial College London.
24
25
 
26
 
27
 
28
 
29
Ganek, A. and Friedrich, R. J. 2006. The road ahead—achieving wide-scale deployment of autonomic technologies. In Proceedings of the 3rd IEEE International Conference on Autonomic Computing. Dublin, Ireland.
30
31
 
32
Garlan, D., Schmerl, B., and Chang, J. 2001. Using gauges for architecture-based monitoring and adaptation. In Working Conference on Complex and Dynamic Systems Architecture, Brisbane, Australia.
 
33
34
 
35
 
36
Gross, P. N., Gupta, S., Kaiser, G. E., Kc, G. S., and Parekh, J. J. 2001. An active events model for systems monitoring. In Proceedings of the Working Conference on Complex and Dynamic Systems Architectures.
 
37
Guo, H. 2003. A bayesian approach for autonomic algorithm selection. In Proceedings of the IJCAI Workshop on AI and Autonomic Computing: Developing a Research Agenda for Self-Managing Computer Systems. Acapulco, Mexico.
 
38
Handsen, J. G., Christiansen, E., and Jul, E. 2006. The laundromat model for autonomic cluster computing. In Proceedings of 3rd IEEE International Conference on Autonomic Computing (ICAC).
 
39
 
40
Hofmeister, C. and Purtilo, J. M. 1993. Dynamic reconfiguration in distributed systems: Adapting software modules for replacement. In Proceedings of the 13th International Conference on Distributed Computing Systems. 101--110.
 
41
Horn, P. 2001. Autonomic computing: IBM's perspective on the state of information technology. http://researchweb.watson.ibm.com/autonomic.
42
 
43
 
44
IBM. 2003. An architectural blueprint for autonomic computing. Tech. rep., IBM.
45
46
 
47
 
48
49
 
50
Kaiser, G., Gross, P., Kc, G., Parekh, J., and Valetto, G. 2002. An approach to autonomizing legacy systems. In Proceedings of the Workshop on Self-Healing, Adaptive and Self-MANaged Systems.
 
51
Kaiser, G., Parekh, J., Gross, P., and Valetto, G. 2003. Kinesthetics eXtreme: An external infrastructure for monitoring distributed legacy systems. In Proceedings of the Autonomic Computing Workshop at the 5th Annual International Workshop on Active Middleware Services (AMS).
 
52
Kaiser, G. and Valetto, G. 2000. Ravages of time: Synchronized multimedia for internet-wide process-centered software engineering environments. In Proceedings of the 3rd ICSE Workshop on Software Engineering over the Internet.
 
53
Kamoda, H., Yamaoka, M., Matsuda, S., Broda, K., and Sloman, M. 2005. Policy conflict analysis using free variable tableaux for access control in web services environments. In Proceedings of the Policy Management for the Web Workshop at the 14th International World Wide Web Conference (WWW).
 
54
 
55
 
56
Kenyon, H. S. 2001. Battlefield cognizance tool points to future. SIGNAL Mag.
 
57
 
58
 
59
Khargharia, B., Hariri, S., and Yousif, M. 2006. Autonomic power and performance management for computing systems. In Proceedings of 3rd IEEE International Conference on Autonomic Computing (ICAC). Dublin, Ireland, 145--154.
 
60
61
 
62
Lippman, A. 1999. Video coding for multiple target audiences. In Proceedings of the IS&T/SPIE Conference on Visual Communications and Image Processing. K. Aizawa, R. L. Stevenson, and Y.-Q. Zhang, Eds. 780--784.
 
63
Littman, M., Nguyen, T., and Hirsh, H. 2003. A model of cost-sensitive fault mediation. In Proceedings of the IJCAI Workshop on AI and Autonomic Computing: Developing a Research Agenda for Self-Managing Computer Systems. Acapulco, Mexico.
 
64
 
65
 
66
 
67
 
68
 
69
 
70
 
71
 
72
Mainsah, E. 2002. Autonomic computing: The next era of computing. Electron. Comm. Engin. J. 14, 1, 2--3.
 
73
Manoel, E., Nielsen, M. J., Salahshour, A., and Sampath, S. 2005. Problem Determination Using Self-Managing Autonomic Technology. IBM Redbooks.
 
74
 
75
McCann, J. A. and Crane, J. S. 1998. Kendra: Internet distribution and delivery system: An introductory paper. In Proceedings of the SCS EuroMedia Conference, Leicester, UK, A. Verbraeck and M. Al-Akaidi, Eds. Society for Computer Simulation International, 134--140.
 
76
 
77
McCann, J. A., Navarra, A., and Papadopoulos, A. 2005. Connectionless probabilistic (CoP) routing: An efficient protocol for mobile wireless ad-hoc sensor networks. In Proceedings of 24th IEEE International Performance, Computing and Communications Conference. Phoenix, AZ.
 
78
Melcher, B. and Mitchell, B. 2004. Towards an autonomic framework: Self-configuring network services and developing autonomic applications. Intel Techn. J. 8, 4, 279--290.
 
79
Moore, J., Chase, J., and Ranganathan, P. 2006. Weatherman: Automated, online, and predictive thermal mapping and management for data centers. In Proceedings of the 2nd International Conference on Autonomic Computing (ICAC). Dublin, Ireland, 155--164.
 
80
 
81
 
82
 
83
 
84
 
85
Parekh, J., Kaiser, G., Gross, P., and Valetto, G. 2003. Retrofitting autonomic capabilities onto legacy systems. Tech. rep. CUCS-026-03, Columbia University.
 
86
87
 
88
 
89
 
90
 
91
 
92
 
93
Shivam, P., Babu, S., and Chase, J. 2006. Learning application models for utility resource planning. In Proceedings of 3rd IEEE International Conference on Autonomic Computing (ICAC). Dublin, Ireland, 255--264.
 
94
Sloman, M. 1994. Policy driven management for distributed systems. J. Netw. Syst. Manag. 2, 4, 333--360.
 
95
 
96
 
97
 
98
 
99
Tesauro, G., Das, R., Jong, N., and Bennani, M. 2006. A hybrid reinforcement learning approach to autonomic resource allocation. In Proceedings of 3rd IEEE International Conference on Autonomic Computing (ICAC). Dublin, Ireland, 65--73.
 
100
Thomson, G., Stevenson, G., Terzis, S., and Nixon, P. 2006. A self-managing infrastructure for ad-hoc situation determination. In 4th International Conference on Smart Homes and Health Telematics (ICOST'06). IOS Press.
 
101
102
 
103
 
104
 
105
 
106
Weiser, M. 1991. The computer for the 21st century. Scientific American 265, 3, 94--104.
 
107
 
108
 
109
 
110
 
111
Wolf, A., Heimbigner, D., Knight, J., Devanbu, P., Gertz, M., and Carzaniga, A. 2000. Bend, don't break: Using reconfiguration to achieve survivability. In Proceedings of the 3rd Information Survivability Workshop.
 
112
Wooldridge, M. and Jennings, N. 1995. Intelligent agents: Theory and practice. Knowl. Engin. Rev. 10, 2, 115--152.
 
113
 
114
Zenmyo, T., Yoshida, H., and Kimura, T. 2006. A self-healing technique based on encapsulated operation knowledge. In Proceedings of 3rd IEEE International Conference on Autonomic Computing (ICAC). Dublin, Ireland, 25--32.
 
115
Zhang, J. and Figueiredo, R. 2006. Autonomic feature selection for application classification. In Proceedings of the International Conference on Autonomic Computing (ICAC).



REVIEW

"Franz J Kurfess : Reviewer"

Because my background is in artificial intelligence, I am quite familiar with the notion of autonomous systems; however, I had only a superficial understanding of autonomic computing. My curiosity was driven, to some degree, by the similarity of t  more...

Collaborative Colleagues:
Markus C. Huebscher: colleagues
Julie A. McCann: colleagues