16th IEEE Computer Security Foundations Workshop (CSFW'03) Using First-Order Logic to Reason about Policies Pacific Grove, California June 30-July 02 ISBN: 0-7695-1927-X
A policy describes the conditions under which an action is permitted or forbidden. We show that a fragment of (multi-sorted) .rst-order logic can be used to represent and reason about policies. Because we use first-order logic, policies have a clear syntax and semantics. We show that further restricting the fragment results in a language that is still quite expressive yet is also tractable. More precisely, questions about entailment, such as ?May Alice access the file??, can be answered in time that is a low-order polynomial (indeed, almost linear in some cases), as can questions about the consistency of policy sets. We also give a brief overview of a prototype that we have built whose reasoning engine is based on the logic and whose interface is designed for non-logicians, allowing them to enter both policies and background information, such as ?Alice is a student?, and to ask questions about the policies.
Citation:
Joseph Y. Halpern, Vicky Weissman, "Using First-Order Logic to Reason about Policies," csfw, pp.187, 16th IEEE Computer Security Foundations Workshop (CSFW'03), 2003 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||