Bypass

Note: The Bypass toolkit is no longer under active development.
The software still works, and you are welcome to try it.
You may also find Parrot suitable for your needs.

Bypass is software for making interposition agents and split execution systems. Interposition agents squeeze themselves into existing programs and modify their behavior. This has all sorts of fun uses! Agents can be used to instrument programs, to attach them to new systems, and to emulate operations that otherwise might not be available. We are most interested in using Bypass to attach legacy applications to new distributed systems.

Bypass is an ongoing research project pursued by Douglas Thain and Miron Livny and other members of the Condor Project at the University of Wisconsin-Madison.

If you find a novel use for Bypass, we would like to know about it. We would also like to hear if you have difficulty using Bypass. (But read the frequently asked questions first.) Enjoy!

Getting Started

  • Introduction
  • Technical Manual
  • Frequently Asked Questions
  • Example Applications:
  • Grid Console
  • Automatic GASS
  • Pluggable File System
  • Kangaroo
  • New: MESH Grid Middleware
  • Software

  • Download Bypass release 2_5_7
  • Download old releases
  • Download the current CVS image (experts only)
  • Publications

  • Douglas Thain and Miron Livny, "Multiple Bypass: Interposition Agents for Distributed Computing", Journal of Cluster Computing, volume 4, pages 39-47, 2001. (This paper describes Bypass 2.2)
  • Douglas Thain and Miron Livny, "Bypass: A tool for building split execution systems", In the Proceedings of the Ninth IEEE Symposium on High Performance Distributed Computing, Pittsburg, Pennsylvania, pp 79-85, August 1-4, 2000. (This paper describes Bypass 1.0.)
  • Lectures

  • Multiple Bypass: Interposition Agents for Distributed Systems, given at the UW OS/Networking seminar, 18 September 2000. (This talk describes Bypass 2.2.)
  • Bypass: A Tool for Building Distributed Systems, given at the IEEE Ninth Symposium on High Performance Distributed Computing (HPDC-9). (This talk describes Bypass 1.0.)