DIANA (DIstributed ANAlysis tool)

Authors: Koushik Sen, Abhay Vardhan, Gul Agha, Grigore Rosu


DIANA is a tool to efficiently monitor safety properties in distributed systems. It uses a variant of past-time linear temporal logic called PT-DTL (past time distributed temporal logic) that allows a process to assert a temporal formula involving its local state and "remote expressions" and "remote formulae". Remote expressions are expressions evaluated at other processes at the last state the current process is aware of. This makes this logic fairly intuitive and easy to use. See the examples sections for some properties of well-known distributed algorithms.

For more details about the logic, the framework and the monitoring algorithm please refer to the following paper:

[ps] [pdf]Efficient Decentralized Monitoring of Safety in Distributed Systems ” Koushik Sen, Abhay Vardhan, Gul Agha, and Grigore Rosu
The tool and the framework can be downloaded here
Here are some examples of properties that can be expressed in PT-DTL:



Formal Systems Lab

Open Systems Lab

Department of Computer Science