Abstract
This paper describes an autonomics development tool which serves as both a powerful and flexible policy-expression language and a policy-based framework that supports the integration and dynamic composition of several autonomic computing techniques including signal processing, automated trend analysis and utility functions. Each of these technologies has specific advantages and applicability to different types of dynamic adaptation. The AGILE platform enables seamless interoperability of the different technologies to each perform various aspects of self-management within a single application. Self-management behaviour is specified using the policy language semantics to bind the various technologies together as required. Since the policy semantics support run-time re-configuration, the self-management architecture is dynamically composable. The policy language and implementation library have integrated support for self-stabilising behaviour, enabling oscillation and other forms of instability to be handled at the policy level with very little effort on the part of the application developer. Example applications are presented to illustrate the integration of different autonomics techniques, and the achievement of dynamic composition.
Similar content being viewed by others
References
Barrett, R., Maglio, P., Kandogan, E., Bailey, J.: Usable autonomic computing systems: the administrator’s perspective. In: First Intl. Conf. Autonomic Computing (ICAC), pp. 18–25. IEEE, New York, USA, May 2004
Anthony, R.: A policy-definition language and prototype implementation library for policy-based autonomic systems. In: 3rd International Conference on Autonomic Computing (ICAC), pp. 265–276. IEEE, Dublin, June 2006
Basra, R., Lu, K., Rzevski, G., Skobelev, P.: Resolving scheduling issues of the London underground using a multi-agent system. In: 2nd Intl. Conf. on Industrial Applications of Holonic and Multi-Agent Systems (HoloMAS), Copenhagen Denmark. LNAI, vol. 3593, pp. 188–196. Springer, Berlin (2005)
Phanse, K., DaSilva, L., Midkiff, S.: Design and demonstration of policy-based management in a multi-hop ad hoc network. Ad Hoc Netw. 3(2005), 389–401 (2005)
Cuomo, F., Martello, C.: Ultra wide band WLANs: a self-configuring resource control scheme for accessing UWB hot-spots with QoS guarantees. Mobile Netw. Appl. 10, 727–739 (2005)
Kandogan, E., Campbell, C., Khooshabeh, P., Bailey, J., Maglio, P.: Policy-based management of an E-commerce business simulation: an experimental study. In: 3rd International Conference on Autonomic Computing (ICAC), pp. 33–42. IEEE, Dublin, June 2006,
Lobo, J., Bhatia, R., Naqvi, S.: A policy description language. In: Proc. AAAI, pp. 291–298. Orlando, USA (1999)
Kohli, M., Lobo, J.: Realizing network control policies using distributed action plans. J. Netw. Syst. Manag. 11(3), 305–327 (2003)
Gupta, R., Roy, S., Bhide, M.: Identity delegation in policy based systems. In: 3rd International Conference on Autonomic Computing (ICAC), pp. 283–284. IEEE, Dublin, June 2006
Research, I.B.M.: Policy technologies http://www.research.ibm.com/policytechnologies/
Lotlikar, R., Vatsavai, R., Mohania, M., Chakravarthy, S.: Policy schedule advisor for performance management. In: Proc. of the 2nd Intl. Conf. on Autonomic Computing (ICAC), pp. 183–192. IEEE, Seattle (2005)
Ronen, O., Allen, R.: Autonomic policy creation with singlestep unity. In: Proc. of the 2nd Intl. Conf. on Autonomic Computing (ICAC), pp. 353–355. IEEE, Seattle (2005)
Damianou, N., Dulay, N., Lupu, E., Sloman, M.: The Ponder policy specification language. In: Sloman, M., Lobo, J., Lupu, E. (eds.) Policies for Distributed Systems and Networks, pp. 18–38. Springer, Berlin (2001)
Ponder Specification: Available at: http://www-dse.doc.ic.ac.uk/Research/policies/ponder/PonderSpec.pdf
Tan, J., Poslad, S.: Dynamic security reconfiguration for the semantic web. Eng. Appl. Artif. Intell. 17, 783–797 (2004)
Lymberopoulos, L., Lupu, E., Sloman, M.: An adaptive policy based management framework for differentiated services networks. In: Workshop on Policies for Distributed Systems and Networks, pp. 147–158. California (2002)
Ananthanarayanan, R., Mohania, M., Gupta, A.: Management of conflicting obligations in self-protecting policy-based systems. In: Proc. 2nd Intl. Conf. on Autonomic Computing (ICAC), pp. 274–285. IEEE, Seattle (2005)
Chomicki, J., Lobo, J.: Monitors for history-based policies. In: Sloman, M., Lobo, J., Lupu, E. (eds.) Policies for Distributed Systems and Networks, pp. 57–72. Springer, Berlin (2001)
Thereska, E., Abd-El-Malek, M., Wylie, J., Narayanan, D., Granger, G.: Informed data distribution selection in a self-predicting storage system. In: 3rd Intl. Conf. on Autonomic Computing (ICAC), pp. 283–284. IEEE, Dublin, June 2006
Anthony, R.: Emergent graph colouring, engineering emergence for autonomic systems (EEAS). In: First Annual International Workshop, at the Third International Conference on Autonomic Computing (ICAC), pp. 4–13. Dublin, Ireland, 12–16 June 2006
Huebscher, M., McCann, J.: An adaptive middleware framework for context-aware applications. Pers. Ubiquitous Comput. 10, 10–20 (2006)
Wilhite, A.: Self-organizing production and exchange. Comput. Econ. 21, 107–123 (2003)
Walsh, W., Tesauro, G., Kephart, J., Das, R.: Utility functions in autonomic systems. In: Proc. 1st Intl. Conf. Autonomic Computing (ICAC), pp. 70–77. IEEE, New York, May 2004
Kumar, V., Cooper, B., Schwan, K.: Distributed stream management using utility-driven self-adaptive middleware. In: Proc. of the 2nd Intl. Conf. on Autonomic Computing (ICAC), pp. 3–14. IEEE, Seattle (2005)
Anthony, R.: Policy-centric integration and dynamic composition of autonomic computing techniques. In: 4th International Conference on Autonomic Computing (ICAC), IEEE, Jacksonville, Florida, USA, June 2007
AGILE support website: http://www.PolicyAutonomics.Net
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Anthony, R.J. A versatile policy toolkit supporting run-time policy reconfiguration. Cluster Comput 11, 287–298 (2008). https://doi.org/10.1007/s10586-008-0058-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-008-0058-7