This paper presents Cologne, a declarative optimization platform that enables
constraint optimization problems (COPs) to be declaratively specified and
incrementally executed in distributed systems. Cologne integrates a declarative
networking engine with an off-the-shelf constraint solver. We have developed
the Colog language that combines distributed Datalog used in declarative
networking with language constructs for specifying goals and constraints used
in COPs.
In recent years, there has been a proliferation of declarative logic-based
trust management languages and systems proposed to ease the description,
configuration, and enforcement of security policies. These systems have
different tradeoffs in expressiveness and complexity, depending on the security
constructs (e.g. authentication, delegation, secrecy, etc.) that are supported,
and the assumed trust level and scale of the execution environment.