CORBA request portable interceptors: a performance analysis

Interceptors are a mean to add specific network-oriented capabilities (such as authentication, flow control, caching etc.) to a distributed application which runs over a middleware without changing either the application code or the middleware. However, interceptors could be nonintuitive and this could in turn limit their use on a large scale. We present results of an investigation on CORBA portable interceptors in Java on various CORBA platforms. This study includes the identification of the basic mechanisms provided by an interceptor, of their limitations, a proxy-based technique to overcome some of these limitations and a performance analysis. We also release fragments of Java code used for experiments on Interceptor.

[1]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[2]  Roy Friedman,et al.  Client-side enhancements using portable interceptors , 2001, Proceedings Sixth International Workshop on Object-Oriented Real-Time Dependable Systems.

[3]  Roberto Baldoni,et al.  Integrating autonomous enterprise systems through dependable CORBA objects , 2001, Proceedings 5th International Symposium on Autonomous Decentralized Systems.

[4]  Roberto Baldoni,et al.  An Interoperable Replication Logic for CORBA systems , 2000, Proceedings DOA'00. International Symposium on Distributed Objects and Applications.

[5]  Douglas C. Schmidt,et al.  Usenix Conference on Object-oriented Technologies and Systems (coots '01) the Design and Performance of Meta-programming Mechanisms for Object Request Broker Middleware , 2022 .

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Guy Eddon,et al.  Inside Distributed COM , 1998 .

[8]  Roberto Baldoni,et al.  Failure management for FT-CORBA applications , 2001, Proceedings Sixth International Workshop on Object-Oriented Real-Time Dependable Systems.