Seminar "A Process Calculus for
Universal Concurrent Constraint Programming: Semantics, Logic and
Applications to Security."
ABSTRACT
We introduce the Universal Timed Concurrent Constraint Programming
(utcc) process calculus; a generalisation of Timed Concurrent
Constraint Programming. The utcc calculus allows for the
specification of mobile behaviours in the sense of Milner's
pi-calculus: Generation and communication of private links. We
first endow utcc with an operational semantics and then with a
symbolic semantics to deal with problematic operational aspects
involving infinitely many substitutions and divergent internal
computations. The novelty of the symbolic semantics is to use
temporal constraints to represent finitely infinitely-many
substitutions. We also show that utcc has a strong connection with
Pnueli's Temporal Logic. This connection can be used to prove
reachability properties of utcc processes. As a compelling example,
we use utcc to exhibit the secrecy flaw of the Needham-Schroeder
security protocol.
|