|
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
|
D. F. Bantz , C. Bisdikian , D. Challener , J. P. Karidis , S. Mastrianni , A. Mohindra , D. G. Shea , M. Vanover, Autonomic personal computing, IBM Systems Journal, v.42 n.1, p.165-176, January 2003
|
| |
8
|
|
| |
9
|
V. Batra , J. Bhattacharya , H. Chauhan , A. Gupta , M. Mohania , U. Sharma, Policy Driven Data Administration, Proceedings of the 3rd International Workshop on Policies for Distributed Systems and Networks (POLICY'02), p.220, June 05-07, 2002
|
| |
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
|
Yixin Diao , Joseph L. Hellerstein , Sujay Parekh , Rean Griffith , Gail Kaiser , Dan Phung, Self-Managing Systems: A Control Theory Foundation, Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, p.441-448, April 04-07, 2005
[doi> 10.1109/ECBS.2005.60]
|
| |
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
|
Shang-Wen Cheng , David Garlan , Bradley R. Schmerl , João Pedro Sousa , Bridget Spitnagel , Peter Steenkiste, Using Architectural Style as a Basis for System Self-repair, Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance, p.45-59, August 25-30, 2002
|
 |
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
|
Chalermek Intanagonwiwat , Ramesh Govindan , Deborah Estrin, Directed diffusion: a scalable and robust communication paradigm for sensor networks, Proceedings of the 6th annual international conference on Mobile computing and networking, p.56-67, August 06-11, 2000, Boston, Massachusetts, United States
[doi> 10.1145/345910.345920]
|
 |
46
|
|
| |
47
|
|
| |
48
|
|
 |
49
|
J. M. Kahn , R. H. Katz , K. S. J. Pister, Next century challenges: mobile networking for “Smart Dust”, Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, p.271-278, August 15-19, 1999, Seattle, Washington, United States
[doi> 10.1145/313451.313558]
|
| |
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
|
Jorge Lobo , Randeep Bhatia , Shamim Naqvi, A policy description language, Proceedings of the sixteenth national conference on Artificial intelligence and the eleventh Innovative applications of artificial intelligence conference innovative applications of artificial intelligence, p.291-298, July 18-22, 1999, Orlando, Florida, United States
|
| |
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
|
Peyman Oreizy , Michael M. Gorlick , Richard N. Taylor , Dennis Heimbigner , Gregory Johnson , Nenad Medvidovic , Alex Quilici , David S. Rosenblum , Alexander L. Wolf, An Architecture-Based Approach to Self-Adaptive Software, IEEE Intelligent Systems, v.14 n.3, p.54-62, May 1999
[doi> 10.1109/5254.769885]
|
| |
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
|
Barbara Staudt Lemer , Eric K. McCall , Alexander Wise , Aaron G. Cass , Leon J. Osterweil , Stanley M. Sutton Jr., Using Little-JIL to Coordinate Agents in Software Engineering, Proceedings of the 15th IEEE international conference on Automated software engineering, p.155, September 11-15, 2000
|
| |
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...
|