Detecting Temporal Logic Predicates on Distributed Computations
Detecting Temporal Logic Predicates on Distributed Computations
复制标题
DOI:
10.1007/978-3-540-75142-7_32
复制
发表时间:
2007-09
期刊:
影响因子:
--
通讯作者:
V. Ogale;V. Garg
中科院分区:
文献类型:
--
作者:
V. Ogale;V. Garg
We examine the problem of detecting nested temporal predicates given the execution trace of a distributed program. We present a technique that allows efficient detection of a reasonably large class of predicates which we call the Basic Temporal Logic or BTL. Examples of valid BTL predicates are nested temporal predicates based on local variables with arbitrary negations, disjunctions, conjunctions and the possibly (EF or $\Diamond$) and invariant(AG or $\Box$) temporal operators. We introduce the concept of abasis, a compact representation of all global cuts which satisfy the predicate. We present an algorithm to compute a basis of a computation given any BTL predicate and prove that its time complexity is polynomial with respect to the number of processes and events in the trace although it is not polynomial in the size of the formula. We do not know of any other technique which detects a similar class of predicates with a time complexity that is polynomial in the number of processes and events in the system. We have implemented a predicate detection toolkit based on our algorithm that accepts offline traces from any distributed program.