--MUTS stands for Multicast and Unreliable Transport Service. It is based on an earlier service that we developed, called MUTS (MUlticast Transport Service, which provided reliable delivery).
--MUTS is intended to provide an architecture-independent environment for Horus (or other applications). This way porting Horus amounts to porting --MUTS.
--MUTS provides unreliable multicast and unicast, but also memory allocation, multi-threading, timers, message objects, and debugging support. In addition, there are several other modules in --MUTS that support the development of large software systems, including hash tables, bit field operations, etc..
We are currently in the process of writing documentation for porting --MUTS, and how to write new network drivers.