Menu

Eitquette v0.3 has been released

Announcement of Etiquette v0.3

Etiquette is an interaction protocol construction toolkit. The
project goal is to build a framework for rapid design of network
communication code. Etiquette interaction protocols are intended to
describe valid communication processes that can occur in networked
applications, along with error-handling code. Etiquette provides
protocol tracing and single-stepping support.

Etiquette is hosted at SourceForge and is distributed under the terms
of the General Public License. The project page can be found at
http://sourceforge.net/projects/etiquette.

Project quickstart guide can be viewed at:
http://sourceforge.net/docman/display_doc.php?docid=17729&group_id=84118.

Features implemented:
- Interaction protocols
- Support for implementation of legacy protocols
- Basic error handling
- Debugging facilities
- TCP/IP and file socket communication transports
- Protocols can be encapsulated as transports

Platforms supported:
- CMU CL with db-sockets package
- SBCL (wasn't extensively tested)

No operating systems other than GNU/Linux on x86 hardware were tested.

Notes for version 0.3

- (Non-conforming) subsets of SMTP and HTTP are included
- A sample file retrieval protocol was added
- Protocols can now be terminated at an arbitrary point with special
termination clause
- Both buffered and stream I/O are now supported
- Error handling support improved
- TCP transport now performs accept/listen dispatching via resource
controllers
- Project design notes are attached to the source tree

Future work

- Sibling protocols support
- Anonymous protocol subsections
- Extended error and security hazard reporting
- Compile-time protocol validation
- Extending the corpus of sample interaction protocols

Posted by Eugene Zaikonnikov 2003-09-11

Log in to post a comment.