A Policy-Based Approach to Governing Autonomous Behavior in Distributed Environments
by Lalana Kagal
Wednesday, September 15, 2004, 14:15pm - Wednesday, September 15, 2004, 17:00pm
Many emerging computational systems such as pervasive computing environments, the semantic web, grid computing, and multi-agent systems fit the paradigm of open, dynamic distributed systems. These systems have to accommodate a wide range of domain knowledge due to diverse organizational boundaries, adapt to heterogeneous, mobile, and semi-autonomous entities, and manage variations caused by the movement of users, ambiguous boundaries, and permutable services.
While past research has focused on managing behavior - including security, privacy, and management - in distributed environments that were fairly static, issues relating to regulating constantly evolving domains have not been as thoroughly explored. We argue that new techniques are required to govern the behavior of entities in these environments so that even though each entity takes individual decisions, the overall system objectives are also satisfied.
We propose that a declarative policy-based approach be used, where the norms or rules of ideal behavior of entities in these environments are described in a machine-understandable specification language. These policies describe what an entity can or must do in a certain context and allow the behavior of entities to be modified without affecting the underlying mechanisms and architecture. Along with providing the openness required in these environments, this approach also provides greater autonomy as entities can choose whether or not to accept a particular norm.
This dissertation aims to identify key issues relating to the policy-based government of open dynamic environments. In particular, the goal of this dissertation is to develop a policy framework that (1) includes an expressive and extensible language for describing policies for different kinds of behavior, (2) provides support for autonomous entities, (3) aids in policy development and maintenance, and (4) supports different methodologies for government.
The primary contributions of this dissertation are a policy specification language, Rei, and a methodology for building policy-directed architectures. The language includes meta policy specifications for conflict resolution, speech acts for remote policy management and maintenance, and analysis tools such as what-if analysis and use-case management. The methodology provides various schemes for developing and deploying policies in these distributed environments.
To address the utility and practicality of the methodology and the specification language, the design and implementation of a number of distributed policy management applications are presented.