Distributed object architectures provide a platform that supports the development of component-based applications. These architectures mandate component interface contracts, which are documented ...