D
IA
NA 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