• DocumentCode
    1416877
  • Title

    Efficient distributed detection of conjunctions of local predicates

  • Author

    Hurfin, Michel ; Mizuno, Masaaki ; Raynal, Michel ; Singhal, Mukesh

  • Author_Institution
    IRISA, Rennes, France
  • Volume
    24
  • Issue
    8
  • fYear
    1998
  • fDate
    8/1/1998 12:00:00 AM
  • Firstpage
    664
  • Lastpage
    677
  • Abstract
    Global predicate detection is a fundamental problem in distributed systems and finds applications in many domains such as testing and debugging distributed programs. This paper presents an efficient distributed algorithm to detect conjunctive-form global predicates in distributed systems. The algorithm detects the first consistent global state that satisfies the predicate even if the predicate is unstable. Unlike previously proposed run-time predicate detection algorithms, our algorithm does not require the exchange of control messages during the normal computation. All the necessary information to detect predicates is piggybacked on computation messages of application programs. The algorithm is distributed because the predicate detection efforts as well as the necessary information are equally distributed among the processes. We prove the correctness of the algorithm and compare its performance with respect to message, storage and computational complexities with that of the previously proposed run-time predicate detection algorithms
  • Keywords
    computational complexity; distributed algorithms; program debugging; program testing; software engineering; algorithm correctness; algorithm performance; application program computation messages; computational complexity; conjunctive-form global predicate detection; consistent global state; distributed algorithm; distributed program debugging; distributed program testing; distributed systems; local predicate conjunctions; message complexity; on-the-fly global predicate detection; piggybacked data; run-time predicate detection algorithms; storage complexity; Application software; Computer Society; Computer applications; Debugging; Detection algorithms; Distributed algorithms; Distributed computing; Lattices; Runtime; System testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.707701
  • Filename
    707701