Above the Object Transport Layer are several types of generic services that are useful in object-based applications. user level services:
We have implemented causal consistency and strong consistency object caching mechanisms using the mutual consistency mechanism[KA96]. We also implemented a DASH style consistency protocol that is used in the XFS file system in order to quantify the advantages of our strong consistency protocol over traditional protocols.
The prototype has also been ported to use the Object Transport Layer as the transport instead of Fresco's native reliable request-response protocol transport. The port exploited the subcontract mechanism that Fresco's Object Communication System (OCS) uses. This will allow the object caching system to take advantage of the features in OTL. For example, while the object caching system currently allows only class implementors to specify whether or not caching should be used (and the desired level of consistency), attributes can be easily employed to allow client applications to indicate application specific requirements to the caching system.
In a separate, but related, effort as described in [WSTA], we have implemented a system that attempts to exploit spatial and temporal locality in object references in order to reduce overall locking overheads. This system will be ported to OTL in the next few months.