• DocumentCode
    2342027
  • Title

    A Policy-Definition Language and Prototype Implementation Library for Policy-based Autonomic Systems

  • Author

    Anthony, Richard John

  • Author_Institution
    Department of Computer Science, University of Greenwich, Greenwich, London, SE10 9LS, United Kingdom
  • fYear
    2006
  • fDate
    13-16 June 2006
  • Firstpage
    265
  • Lastpage
    276
  • Abstract
    This paper presents work towards generic policy toolkit support for autonomic computing systems in which the policies themselves can be adapted dynamically and automatically. The work is motivated by three needs: the need for longer-term policy-based adaptation where the policy itself is dynamically adapted to continually maintain or improve its effectiveness despite changing environmental conditions; the need to enable non autonomics-expert practitioners to embed self-managing behaviours with low cost and risk; and the need for adaptive policy mechanisms that are easy to deploy into legacy code. A policy definition language is presented; designed to permit powerful expression of self-managing behaviours. The language is very flexible through the use of simple yet expressive syntax and semantics and facilitates a very diverse policy behaviour space through both hierarchical and recursive uses of language elements. A prototype library implementation of the policy support mechanisms is described. The library reads and writes policies in well-formed XML script. The implementation extends the state of the art in policy-based autonomics through innovations which include support for multiple policy versions of a given policy type, multiple configuration templates and meta-policies to dynamically select between policy instances and templates. Most significantly, the scheme supports hot-swapping between policy instances. To illustrate the feasibility and generalised applicability of these tools, two dissimilar example deployment scenarios are examined. The first is taken from an exploratory implementation of self-managing parallel processing and is used to demonstrate the simple and efficient use of the tools.
  • Keywords
    Policy Definition Language; Policy-based Computing; Self-configuration; Self-management; Application software; Costs; Distributed computing; Large-scale systems; Libraries; Logic; Parallel processing; Prototypes; Technological innovation; XML; Policy Definition Language; Policy-based Computing; Self-configuration; Self-management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Autonomic Computing, 2006. ICAC '06. IEEE International Conference on
  • Print_ISBN
    1-4244-0175-5
  • Type

    conf

  • DOI
    10.1109/ICAC.2006.1662407
  • Filename
    1662407