skip to main content
research-article

From Autonomic to Self-Self Behaviors: The JADE Experience

Published: 01 October 2011 Publication History

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).
[2]
Apache. HTTP Server Project. http://httpd.apache.org/.
[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.
[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.
[5]
Blair, G., Bencomo, N., and France, R. 2009. [email protected]. Computer 42, 10, 22--27.
[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).
[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.
[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).
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[17]
Gray, J. 1990. A census of tandem system availability between 1985 and 1990. Tech. rep., Tandem Computers.
[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.
[19]
Jackson, D. 1999. Alloy: A lightweight object modelling notation. MIT Lab for Computer Science.
[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.
[21]
Kephart, J. and Chess, D. 2003. The vision of autonomic computing. IEEE Computer 36, 1.
[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.
[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.
[24]
Netfilter. Firewalling, NAT, and packet mangling under Linux. http://www.nefilter.org.
[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).
[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.
[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.
[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.
[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.
[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).
[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.
[32]
Soundararajan, G., Amza, C., and Goel, A. 2006. Database replication policies for dynamic content applications. In Proceedings of the 1st EuroSys Conference.
[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).

Cited By

View all
  • (2024)A conceptual and architectural characterization of antifragile systemsJournal of Systems and Software10.1016/j.jss.2024.112051213(112051)Online publication date: Jul-2024
  • (2023)Goal-Driven Adversarial Search for Distributed Self-Adaptive Systems2023 IEEE International Conference on Software Services Engineering (SSE)10.1109/SSE60056.2023.00034(198-209)Online publication date: Jul-2023
  • (2023)Adaptivity and AntifragilityAutonomous Intelligent Cyber Defense Agent (AICA)10.1007/978-3-031-29269-9_10(203-228)Online publication date: 3-Jun-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 2011
Accepted: 01 July 2010
Revised: 01 February 2010
Received: 01 March 2009
Published in TAAS Volume 6, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Autonomic computing
  2. JEE
  3. architecture-based management

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A conceptual and architectural characterization of antifragile systemsJournal of Systems and Software10.1016/j.jss.2024.112051213(112051)Online publication date: Jul-2024
  • (2023)Goal-Driven Adversarial Search for Distributed Self-Adaptive Systems2023 IEEE International Conference on Software Services Engineering (SSE)10.1109/SSE60056.2023.00034(198-209)Online publication date: Jul-2023
  • (2023)Adaptivity and AntifragilityAutonomous Intelligent Cyber Defense Agent (AICA)10.1007/978-3-031-29269-9_10(203-228)Online publication date: 3-Jun-2023
  • (2019)Self-Improving Autonomic Systems for Antifragile Cyber Defence: Challenges and Opportunities2019 IEEE International Conference on Autonomic Computing (ICAC)10.1109/ICAC.2019.00013(18-23)Online publication date: Jun-2019
  • (2018)AWaRE - Towards Distributed Self-Management for Resilient Cyber Systems2018 23rd International Conference on Engineering of Complex Computer Systems (ICECCS)10.1109/ICECCS2018.2018.00028(185-188)Online publication date: Dec-2018
  • (2018)ADSL: An Embedded Domain-Specific Language for Constraint-Based Distributed Self-Management2018 25th Australasian Software Engineering Conference (ASWEC)10.1109/ASWEC.2018.00022(101-110)Online publication date: Nov-2018
  • (2017)A game-theoretic decision-making framework for engineering self-protecting software systemsProceedings of the 39th International Conference on Software Engineering Companion10.1109/ICSE-C.2017.43(449-452)Online publication date: 20-May-2017
  • (2017)A behavior centric service discovery model for building knowledge advantage machine2017 IEEE 2nd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC)10.1109/IAEAC.2017.8054092(630-634)Online publication date: Mar-2017
  • (2015)Decentralized self-adaptation in large-scale distributed systemsProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2803192(1022-1025)Online publication date: 30-Aug-2015
  • (2014)An autonomous Cloud management system for in-depth security2014 IEEE 3rd International Conference on Cloud Networking (CloudNet)10.1109/CloudNet.2014.6969023(368-374)Online publication date: Oct-2014
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media