In the process of achieving this goal, we have developed the interception approach, aimed at providing these enhancements transparently, thereby freeing the application developers of the burden of worrying about the difficult issues of consistency, asynchrony and the handling of faults. This also translates into considerable savings for the application developers, who can then focus on the application domain and readily exploit the enhanced infrastructure.
Fault tolerance is provided through the replication of application objects.
Object replication is also used to enhance the system with evolution capabilities. Currently, we are focusing on providing consistent replication in the face of non-determinism, in particular, with multithreading in the ORB and the application. Distributed object systems are becoming larger and more complex. In such systems, the needs of the applications are difficult to predict in advance and are likely to change dynamically while the system is executing. Complex soft real-time distributed object systems require object profiling, scheduling and migration algorithms to respond to transient changes in the load or in the availability of the resources.