skip to main content
research-article

From Autonomic to Self-Self Behaviors: The JADE Experience

Published:01 October 2011Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. Apache. HTTP Server Project. http://httpd.apache.org/.Google ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Blair, G., Bencomo, N., and France, R. 2009. [email protected]. Computer 42, 10, 22--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle Scholar
  17. Gray, J. 1990. A census of tandem system availability between 1985 and 1990. Tech. rep., Tandem Computers.Google ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. Jackson, D. 1999. Alloy: A lightweight object modelling notation. MIT Lab for Computer Science. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. Kephart, J. and Chess, D. 2003. The vision of autonomic computing. IEEE Computer 36, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. Netfilter. Firewalling, NAT, and packet mangling under Linux. http://www.nefilter.org.Google ScholarGoogle Scholar
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  32. Soundararajan, G., Amza, C., and Goel, A. 2006. Database replication policies for dynamic content applications. In Proceedings of the 1st EuroSys Conference. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. From Autonomic to Self-Self Behaviors: The JADE Experience

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Autonomous and Adaptive Systems
      ACM Transactions on Autonomous and Adaptive Systems  Volume 6, Issue 4
      October 2011
      171 pages
      ISSN:1556-4665
      EISSN:1556-4703
      DOI:10.1145/2019591
      Issue’s Table of Contents

      Copyright © 2011 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 October 2011
      • Accepted: 1 July 2010
      • Revised: 1 February 2010
      • Received: 1 March 2009
      Published in taas Volume 6, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!