FORMI is a research project of the Institute of Distributed Systems. The name stands for "Fragmented Objects for RMI". FORMI is a Java library that allows programming with fragmented distributed objects in Java, similar to the capabilities of the CORBA-based Aspectix middleware. FORMI seamlessly integrates with Java RMI so that clients cannot distinguish FORMI objects from RMI objects. Object-specific fragment code can be loaded from the network.
Fragmented objects have object-specific code at client side. It can contain parts of a distributed object implementation, but does not have to. The object-internal communication between fragments remains hidden from clients. This allows transparent mechanisms for fault tolerance by switching between several server fragments, a peer-to-peer based communication infrastructure between equal fragments, etc.