tame v2

tame is a generic tool for simplifying SFS/sfslite sfslite programming, useful with OKWS, but also for any other sfslite-based application. It is available under the sfslite distribution. tame is a simple C++-level rewriter. Input files look a lot like regular C++ files, with some small modifications. Output files are standard C++ files that are then compiled and linked against the libasync libraries to produce your library or application. Files generated with tame can call legacy libasync applications, and legacy libasync applications can call tamed functions, without any glue.

Related Work

Eddie Kohler has written a version of the tame abstractions in a clean, lightweight library, called tamer. It carries less ``baggage'' than the full sfslite implementation, and is also better documented. Tamer is not backwards-compatible with SFS or sfslite.

Publications

The following paper has been accepted to Usenix Annual Technical Conference, 2007. The Wiki pages for Tame v2 should now approximately match the paper. If not, please report any bugs.

  • Events Can Make Sense. Max Krohn, Eddie Kohler and M. Frans Kaashoek, in USENIX 2007. [ ps | ps.gz | pdf ]

Online Documentation

Contributors

  • Max Krohn
  • Eddie Kohler
  • Frans Kaashoek
  • David Mazieres
 
sfslite/tame2.txt · Last modified: 2010/08/19 20:07 (external edit)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki