Experiences with Pip: finding unexpected behavior in distributed systems

  • Authors:
  • Patrick Reynolds;Janet L. Wiener;Jeffrey C. Mogul;Mehul A. Shah;Charles Killian;Amin Vahdat

  • Affiliations:
  • Duke University;HP Labs, Palo Alto;HP Labs, Palo Alto;HP Labs, Palo Alto;UC San Diego;UC San Diego

  • Venue:
  • Proceedings of the twentieth ACM symposium on Operating systems principles
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Bugs in complex distributed systems are often hard to find. Many bugs reflect discrepancies between a system's behavior and the programmer's assumptions about that behavior. Differences may be in correctness, in performance characteristics, or both. Our debugging framework, Pip, compares actual behavior with expected behavior and visualizes both. Pip consists of two tools to help reconcile assumptions and actual behavior: an automatic expectations checker and an interactive behavior-explorer GUI.