Cluster Computing

, Volume 11, Issue 3, pp 287–298 | Cite as

A versatile policy toolkit supporting run-time policy reconfiguration

Article

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.

Keywords

Self-managing systems Policy-based configuration Utility functions Self-stabilisation Dynamic composition 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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 Google Scholar
  2. 2.
    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 Google Scholar
  3. 3.
    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) Google Scholar
  4. 4.
    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) Google Scholar
  5. 5.
    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) CrossRefGoogle Scholar
  6. 6.
    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, Google Scholar
  7. 7.
    Lobo, J., Bhatia, R., Naqvi, S.: A policy description language. In: Proc. AAAI, pp. 291–298. Orlando, USA (1999) Google Scholar
  8. 8.
    Kohli, M., Lobo, J.: Realizing network control policies using distributed action plans. J. Netw. Syst. Manag. 11(3), 305–327 (2003) CrossRefGoogle Scholar
  9. 9.
    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 Google Scholar
  10. 10.
    Research, I.B.M.: Policy technologies http://www.research.ibm.com/policytechnologies/
  11. 11.
    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) Google Scholar
  12. 12.
    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) Google Scholar
  13. 13.
    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) CrossRefGoogle Scholar
  14. 14.
  15. 15.
    Tan, J., Poslad, S.: Dynamic security reconfiguration for the semantic web. Eng. Appl. Artif. Intell. 17, 783–797 (2004) CrossRefGoogle Scholar
  16. 16.
    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) Google Scholar
  17. 17.
    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) Google Scholar
  18. 18.
    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) CrossRefGoogle Scholar
  19. 19.
    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 Google Scholar
  20. 20.
    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 Google Scholar
  21. 21.
    Huebscher, M., McCann, J.: An adaptive middleware framework for context-aware applications. Pers. Ubiquitous Comput. 10, 10–20 (2006) CrossRefGoogle Scholar
  22. 22.
    Wilhite, A.: Self-organizing production and exchange. Comput. Econ. 21, 107–123 (2003) MATHCrossRefGoogle Scholar
  23. 23.
    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 Google Scholar
  24. 24.
    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) Google Scholar
  25. 25.
    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 Google Scholar
  26. 26.
    AGILE support website: http://www.PolicyAutonomics.Net

Copyright information

© Springer Science+Business Media, LLC 2008

Authors and Affiliations

  1. 1.Department of Computer ScienceThe University of GreenwichLondonUK

Personalised recommendations