SNIFOS is a Java application framework created to simplify development of client/server applications. It is provided as a set of three interfaces:
SNIFOS distribution also contains reference implementation of server interface, abstract implementation of application interface (which gives some intresting functionality and can be easily extended with inheritance) and mock-like implementations of all three interfaces, that can be used for testing implementations of SNIFOS interfaces.
Full technical system documentation can be found here.