Table of Contents
This note describes the detailed implementation of IIIMSF. I hope the source code of IIIMSF is clear and easy to understand. Developpers that modify or extend IIIMSF, however, may not be able to tell the intension of the design from the source code. This document helps them to complehend the design of IIIMSF.
IIIMSF itself can be characterized as a middleware. To the IIIM client side, IIIMSF serves IM facilities via IIIMP. On the other hand, to the Language Engine side, IIIMSF serves client requests and receives the result of LE with LE SPI.
IIIMSF works as a daemon (on UNIX). After the initialization, it starts to accept requests from clients, and then interves the communications between IIIM clients and Language Engines.