The Synchronous Network Framework - a pedagogical framework for experimenting
  with distributed algorithms.

The Synchronous Network Framework (SNF) provides an API and
multi-threaded simulation for experimenting with synchronous algorithms. The
framework closely follows the synchronous algorithm model described in Nancy
A. Lynch's book _Distributed Algorithms_.  The code is based on the Standard
Template Library and the Visual C++ 6.0 development environment, but should be
portable to other development environments. However, it is not portable across
architectures because it is dependent on a library distributed only in binary
form.

New in version 0.10:
- Initial version, with support for Nancy Lynch's synchronous network model,
  message dropping, and rudimentary statistics.

See the file CHANGES for a complete change history and credits.


DOCUMENTATION

Instructions for using the SNF are in the Microsoft Word document
"User's Manual.doc".


AUTHORS

David Coppit <david@coppit.org> and Matt Elder <mce7e@cs.virginia.edu>. This
distribution also contains a library (in binary form) written by Matt Elder
and Rob Schutt <rcs5y@cs.virginia.edu>.


AVAILABILITY

The latest version of this code can be found at
http://www.cs.virginia.edu/~dwc3q/code/


DEVELOPMENT STATUS
This code is being maintained, but not actively developed by the original
authors. Further development depends on the generous contributions of others.


LICENSE

This code is for educational use only. You may freely redistribute the code
unaltered. All other rights are reserved. Modifications to this code are
encouraged, and will be incorporated into future versions. (If you need more
liberal licensing terms, please contact one of the authors.)

