• DocumentCode
    3796025
  • Title

    Testing and debugging distributed programs using global predicates

  • Author

    S. Venkatesan;B. Dathan

  • Author_Institution
    Comput. Sci. Program, Texas Univ., Richardson, TX, USA
  • Volume
    21
  • Issue
    2
  • fYear
    1995
  • Firstpage
    163
  • Lastpage
    177
  • Abstract
    Testing and debugging programs are more involved in distributed systems than in uniprocessor systems because of the presence of the communication medium and the inherent concurrency. Past research has established that predicate testing is an approach that can alleviate some of the problems in this area. However, checking whether a general predicate is true in a particular distributed execution appears to be a computationally hard problem. This paper considers a class of predicates called conjunctive form predicates (CFP) that is quite useful in distributed program development, but can be tested efficiently. We develop fully-distributed algorithms to test CFP´s, prove that these algorithms are correct, and analyze them for their message complexity. The analysis shows that our techniques incur a fairly low overhead on the distributed system.
  • Keywords
    "Debugging","Software engineering","Computer science","Clouds","Concurrent computing","Distributed computing","Algorithm design and analysis","System testing","Computer networks","Communication networks"
  • Journal_Title
    IEEE Transactions on Software Engineering
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.345831
  • Filename
    345831