The Computer Science Colloquium




 
Thursday, September 14, 4:15pm,
room 9204/9205


Ron van der Meyden

(Computer Science and Engineering University of New South Wales, Sydney, Australia)

"Knowledge-Based Programs: a methodology using model checking and refinement"

Viewing agents that have to operate subject to uncertainty about their environment as having "states of knowledge" provides a highly intuitive level of abstraction, that replaces a focus on the local states of agents by consideration of the information that these states encode. The usefulness of this abstraction for analytic purposes has led to proposals for _knowledge-based programs_, in which agents' actions have preconditions expressed in modal logics of knowledge. It has been argued that knowledge-based programs can provide uniform descriptions of apparently unrelated distributed systems protocols, operating with respect to different assumptions concerning the communications substrate, and lead to protocols that are optimal in their use of information.

These benefits come at a cost, however: knowledge-based programs cannot be directly executed, but are more like specifications that must be _implemented_ by translating the tests for knowledge into concrete computations based on the agents' local states. Since the agents' knowledge depends on their behaviour, which in turn depends on their knowledge, this is a nontrivial problem, involving the solution of a fixpoint equation.

The talk will survey some recent work that aims to overcome some of the inherent difficulties in knowledge-based programming by means of a generalised notion of knowledge-based programs, calculi for the refinement of knowledge level specifications to implementations, and the development of tool support for the automated analysis of implementations.


The Colloquium is supported by generous contributions from the Bloomberg, Information Builders, Inc., and Netlogic, Inc.

365 Fifth Ave, New York City 10016 | Room 4319 | Phone: 212.817.8190 | Fax: 212.817.1510 | compsci@gc.cuny.edu