Skip to main content

Policy Management Library

A toolkit to policy-enable Java applications plus a set of Web tools to author, analyze, and manage the policies used for autonomic management of systems and networks.

Date Posted: September 22, 2009

alphaworks tab navigation

 

What is Policy Management Library?

The Policy Management Library (PML) implements key components of a well-known policy management architecture, and provides a generalized policy model able to support arbitrary policy languages. Details are provided in the section below. The library fully supports the Java binding for CIM-SPL (PDF, 858 KB) policies, a recently approved standard from the Distributed Management Task Force. PML provides conflict, coverage, and dominance analysis building on the Apache Imperius project, which provides the parser, Java-binding, and policy evaluation engine. Finally, policies written in Groovy are also supported, although without the policy analysis feature that is available for those written in CIM-SPL.

How does it work?

The Policy Management Library builds on a common model for policy run-times and includes the following components and capabilities:

The Policy Authoring and Management Tool (PAMT) is a Web-based tool used to author, analyze and manage policies within the management environment. The policies are authored in a controlled natural language format based on templates. The templates are defined by an administrator prior to authoring of the policies. The analysis operations check whether there are any conflicts, uncovered regions or dominated policies among the set of authored policies. Once authored and analyzed, policies can be deployed or removed from the managed environment. Policies may also be deactivated and left deployed within the environment.

About the technology author(s)

The Policy Management Library was developed by the Policy Lifecycle Technologies group at IBM Research, as part of our partnership with the Army Research Lab and the International Technology Alliance program.

The group is investigating platform-independent policy frameworks to specify, analyze, and deploy security and networking policies. The goal is to provide easy-to-use mechanisms for refining high-level user-specified goals into low-level controls.

Trademarks