Abstract
Autonomic computing enables computing infrastructures to perform administration tasks with minimal human intervention. This wrap-up paper describes the experience we gained with the design and use of Jade---an architecture-based autonomic system. The contributions of this article are, (1) to explain how Jade provides autonomic management of a distributed system through an architecture-based approach, (2) to explain how we extended autonomic management from traditional self behaviors such as repairing or protecting a managed system to self-self behaviors where Jade also fully manages itself as it manages any other distributed system, (3) to report on our experience reaching self-self behaviors for two crucial autonomic properties, repair and protection.
- Amza, C., Cecchet, E., Chanda, A., Cox, A., Elnikety, S., Gil, R., Marguerite, J., Rajamani, K., and Zwaenepoel, W. 2002. Specification and implementation of dynamic Web site benchmarks. In Proceedings of the IEEE 5th Annual Workshop on Workload Characterization (WWC-5).Google Scholar
- Apache. HTTP Server Project. http://httpd.apache.org/.Google Scholar
- Appleby, K., Fakhouri, S., Fong, L., Goldszmidt, G., and Kalantar, M. 2001. Oceano - SLA based management of a computing utility. In Proceedings of the 7th IEEE International Symposium on Integrated Network Management.Google Scholar
- Batista, T., Joolia, A., and Coulson, G. 2005. Managing dynamic reconfiguration in component-based systems. In Proceedings of the European Workshop on Software Architecture. Google Scholar
Digital Library
- Blair, G., Bencomo, N., and France, R. 2009. [email protected]. Computer 42, 10, 22--27. Google Scholar
Digital Library
- Blair, G. S., Coulson, G., and Grace, P. 2004. Research directions in reflective middleware: the Lancaster experience. In Proceedings of the 3rd Workshop on Adaptive and Reflective Middleware (ARM). Google Scholar
Digital Library
- Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., and Stefani, J. 2006. The fractal component model and its support in Java. Softw. Practice Exper. (Special Issue on Experiences with Auto-Adaptive and Reconfigurable System) 36, 11--12, 1257--1284. Google Scholar
Digital Library
- Candea, G., Kiciman, E., Zhang, S., Keyani, P., and Fox, A. 2003. JAGR: An autonomous self-recovering application server. In Proceedings of the 5th International Workshop on Active Middleware Services (AMS).Google Scholar
- Cecchet, E., Marguerite, J., and Zwaenepoel, W. 2004. C-JDBC: Flexible database clustering middleware. In Proceedings of the USENIX Annual Technology Conference, Freenix Track. Google Scholar
Digital Library
- Cheng, B. H. C., Sawyer, P., Bencomo, N., and Whittle, J. 2009. A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In Proceedings of the International Conference on Model Driven Engineering Languages and Systems (MoDELS). 468--483. Google Scholar
Digital Library
- Cheng, S., Garlan, D., Schmerl, B., Sousa, J., Spitznagel, B., and Steenkiste, P. 2002. Using architectural style as a basis for self-repair. In Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture. Google Scholar
Digital Library
- Cheng, S. W., Huang, A. C., Garlan, D., Schmerl, B., and Steenkiste, P. 2004. Rainbow: Architecture-based self adaptation with reusable infrastructure. IEEE Computer 37, 10, 46--54. Google Scholar
Digital Library
- Coulson, G., Blair, G. S., Clarke, M., and Parlavantzas, N. 2002. The design of a configurable and reconfigurable middleware platform. Distrib. Comput. 15, 2. Google Scholar
Digital Library
- Dashofy, E., van der Hoek, A., and Taylor, R. 2002. Towards architecture-based self-healing systems. In Proceedings of the 1st ACM Workshop on Self-Healing Systems. Google Scholar
Digital Library
- Georgiadis, I., Magee, J., and Kramer, J. 2002. Self-organizing software architectures for distributed systems. In Proceedings of the 1st Workshop on Self-Healing Systems. Google Scholar
Digital Library
- Gray, J. 1986. Why do computers stop and what can be done about it? In Proceedings of the Symposium on Reliability in Distributed Software and Database Systems.Google Scholar
- Gray, J. 1990. A census of tandem system availability between 1985 and 1990. Tech. rep., Tandem Computers.Google Scholar
- Guerraoui, R. and Schiper, A. 1996. Fault-tolerance by replication in distributed systems. In Proceedings of the International Conference on Reliable Software Technologies. Springer Verlag. Google Scholar
Digital Library
- Jackson, D. 1999. Alloy: A lightweight object modelling notation. MIT Lab for Computer Science. Google Scholar
Digital Library
- Kalyanakrishnam, M., Kalbarczyk, Z., and Iyer, R. 1999. Failure data analysis of a LAN of Windows NT based computers. In Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems. Google Scholar
Digital Library
- Kephart, J. and Chess, D. 2003. The vision of autonomic computing. IEEE Computer 36, 1. Google Scholar
Digital Library
- Moreira, R., Blair, G., and Carrapatoso, E. 2002. FORMAware: Framework of reflective components for managing architecture adaptation. In Proceedings of the 3rd International Workshop on Software Engineering and Middleware. Google Scholar
Digital Library
- Morin, B., Barais, O., Nain, G., and Jezequel, J.-M. 2009. Taming dynamically adaptive systems using models and aspects. In Proceedings of the IEEE 31st International Conference on Software Engineering (ICSE). IEEE Computer Society, Los Alamitos, CA, 122--132. Google Scholar
Digital Library
- Netfilter. Firewalling, NAT, and packet mangling under Linux. http://www.nefilter.org.Google Scholar
- Norris, J., Coleman, K., Fox, A., and Candea, G. 2004. OnCall: Defeating spikes with a free-market application cluster. In Proceedings of the 1st International Conference on Autonomic Computing (ICAC). Google Scholar
Digital Library
- Oppenheimer, D., Ganapathi, A., and Patterson, D. 2003. Why do Internet services fail, and what can be done about it? In Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems. Google Scholar
Digital Library
- Parekh, J. J., Kaiser, G. E., Gross, P., and Valetto, G. 2006. Retrofitting autonomic capabilities onto legacy systems. Cluster Comput. 9, 2, 141--159. Google Scholar
Digital Library
- Pradhan, P., Tewari, R., Sahu, S., Chandra, A., and Shenoy, P. 2002. An observation-based approach towards self-managing Web servers. In Proceedings of the 10th IEEE International Workshop on Quality of Service.Google Scholar
- Rakic, M., Mehta, N., and Medvidovic, N. 2002. Architectural style requirements for self-healing systems. In Proceedings of the 1st Workshop on Self-Healing Systems. Google Scholar
Digital Library
- Rowanhill, J. C., Varner, P. E., and Knight, J. C. 2004. Efficient hierarchic management for reconfiguration of networked information systems. In Proceedings of the Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN). Google Scholar
Digital Library
- Sicard, S., Boyer, F., and de Palma, N. 2008. Using components for architecture-based management: The self-repair case. In Proceedings of the 30th International Conference on Software Engineering. Google Scholar
Digital Library
- Soundararajan, G., Amza, C., and Goel, A. 2006. Database replication policies for dynamic content applications. In Proceedings of the 1st EuroSys Conference. Google Scholar
Digital Library
- Urgaonkar, B. and Shenoy, P. J. 2005. Cataclysm: Policing extreme overloads in Internet applications. In Proceedings of the 14th International Conference on World Wide Web (WWW). Google Scholar
Digital Library
Index Terms
From Autonomic to Self-Self Behaviors: The JADE Experience
Recommendations
Autonomic specification of self-protection for distributed MARF with ASSL
C3S2E '09: Proceedings of the 2nd Canadian Conference on Computer Science and Software EngineeringThis paper presents practical results of our endeavor towards formal specification and code generation of the Autonomic Distributed Modular Audio Recognition Framework (AD-MARF) system. We used the Autonomic System Specification Language (ASSL) to ...
A self-testing autonomic job scheduler
ACM-SE 46: Proceedings of the 46th Annual Southeast Regional Conference on XXAlthough researchers have been exchanging ideas on the design and development of autonomic systems, there has been little emphasis on validation. In an effort to stimulate interest in the area of testing these self-managing systems, some researchers ...
Self-healing for autonomic pervasive computing
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingSelf-healing is one of the main challenges to growing autonomic pervasive computing. Fault detection and recovery are the main steps of self-healing. Due to the characteristics of pervasive computing the self-healing becomes difficult. In this paper, ...






Comments