Back to Search Start Over

Detecting Temporal Logic Predicates on Distributed Computations.

Authors :
Hutchison, David
Kanade, Takeo
Kittler, Josef
Kleinberg, Jon M.
Mattern, Friedemann
Mitchell, John C.
Naor, Moni
Nierstrasz, Oscar
Pandu Rangan, C.
Steffen, Bernhard
Sudan, Madhu
Terzopoulos, Demetri
Tygar, Doug
Vardi, Moshe Y.
Weikum, Gerhard
Pelc, Andrzej
Ogale, Vinit A.
Garg, Vijay K.
Source :
Distributed Computing (9783540751410); 2007, p420-434, 15p
Publication Year :
2007

Abstract

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 a basis, 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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISBNs :
9783540751410
Database :
Complementary Index
Journal :
Distributed Computing (9783540751410)
Publication Type :
Book
Accession number :
33422408
Full Text :
https://doi.org/10.1007/978-3-540-75142-7_32