Abstract
Applications built on networked collections of computers are increasingly using distributed object platforms such as CORBA, Java RMI, and DCOM to standardize object interactions. With this increased use comes the increased need for enhanced Quality of Service (QoS) attributes related to fault tolerance, security, and timeliness. This paper describes an architecture called CQoS (Configurable QoS) for implementing such enhancements in a transparent, highly customizable, and portable manner. CQoS consists of two parts: application- and platform-dependent interceptors and generic QoS components. The generic QoS components are implemented using Cactus, a system for building highly configurable protocols and services in distributed systems. The CQoS architecture and the interfaces between the different components are described, together with implementations of QoS attributes using Cactus and interceptors for CORBA and Java RMI. Experimental results are given for a test application executing on a Linux cluster using Cactus/J, the Java implementation of Cactus. Compared with other approaches, CQoS emphasizes portability across different distributed object platforms, while the use of Cactus allows custom combinations of fault-tolerance, security and timeliness attributes to be realized on a per-object basis in a straightforward way
This work supported in part by the Defense Advanced Research Projects Agency under grant N66001-97-C-8518, and by the National Science Foundation under grant ANI-9979438.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
T. Benzel, P. Pasturel, D. Shands, D. Sterne, G. Tally, and E. Sebes. Sigma: Security and interoperability for heterogeneous distributed systems. In Proceedings of the DARPA Information Surviv ability Conference and Exposition, pages 308–319, Jan 2000.
N. Brown and C. Kindel. Distributed Component Object Model Protocol—DCOM/1.0. Microsoft Corp., Redmond, WA, Jan 1998. Network Working Group Internet Draft.
W.-K. Chen, M. Hiltunen, and R. Schlichting. Constructing adaptive software in distributed systems. In Proceedings of the 21st International Conference on Distributed Computing Systems, pages 635–643, Mesa, AZ, Apr 2001.
M. Cukier, J. Ren, C. Sabnis, D. Henke, J. Pistole, W. Sanders, D. Bakken, M. Berman, D. Karr, and R. Schantz. AQuA: An adaptive architecture that provides dependable distributed objects. In Proceedings of the 17th IEEE Symposium on Reliable Distributed Systems, West Lafayette, IN, Oct 1998.
J.-C. Fabre and T. Perennou. A metaobject architecture for fault tolerant distributed systems: The FRIENDS approach. IEEE Transactions on Computers, Special Issue on Dependability of Computing Systems, 47(1):78–95, Jan 1998.
P. Felber, B. Garbinato, and R. Guerraoui. The design of a CORBA group communication service. In Proceedings of the 15th IEEE Symposium on Reliable Distributed Systems, pages 150–159, Niagara-on-the-Lake, Canada, Oct 1996.
P. Felber, B. Garbinato, and R. Guerraoui. Towards reliable CORBA: Integration vs. service approach. In M. Mühlhäuser, editor, Special Issues in Object-Oriented Programming, pages 199–205. Verlag, 1997.
M. Hiltunen. Configuration management for highly-customizable software. IEE Proceedings: Software, 145(5):180–188, Oct 1998.
M. Hiltunen, V. Immanuel, and R. Schlichting. Supporting customized failure models for distributed software. Distributed Systems Engineering, 6:103–111, 1999.
M. Hiltunen, R. Schlichting, X. Han, M. Cardozo, and R. Das. Real-time dependable channels: Customizing QoS attributes for distributed systems. IEEE Transactions on Parallel and Distributed Systems, 10(6):600–612, Jun 1999.
M. Hiltunen, R. Schlichting, and C. Ugarte. Enhancing survivability of security services using redundancy. In Proceedings of the International Conference on Dependable Systems and Networks (DSN 2001), Gothenburg, Sweden, Jul 2001.
M. Hiltunen, R. Schlichting, and G. Wong. Cactus system software release. http://www.cs.-arizona.edu/cactus/software.html, Dec 2000.
M.-O. Killijian and J. Fabre. Implementing a reflective fault-tolerant CORBA system. In Proceedings of the 19th IEEE Symposium on Reliable Distributed Systems, pages 154–163, Nuremberg, Germany, Oct 2000.
R. Koster and T. Kramp. Structuring QoS-supporting services with smart proxies. In Middleware 2000, pages 273–288, 2000.
S. Landis and S. Maffeis. Building reliable distributed systems with CORBA. In Theory and Practice of Object Systems. John Wiley, NY, 1997.
J. Loyall, R. Schantz, J. Zinky, P. Pal, R. Shapiro, C. Rodrigues, M. Atighetchi, D. Karr, J. Gossett, and C. Gill. Comparing and contrasting adaptive middleware support in widearea and embedded distributed object applications. In Proceedings of the 21st International Conference on Distributed Computing Systems, pages 625–635, Mesa, AZ, Apr 2001.
S. Maffeis. Adding group communication and fault tolerance to CORBA. In Proceedings of the 1995 USENIX Conference on Object-Oriented Technologies,, Monterey, CA, June 1995.
P. Melliar-Smith, L. Moser, V. Kalogeraki, and P. Narasimhan. Realize: Resource management for soft real-time distributed systems. In DARPA Information Surviv ability Conference and Exposition (DISCEX 2000), pages 281–293, Hilton Head, SC, Jan 2000.
L. Moser, P. M. Melliar-Smith, P. Narasimhan, L. Tewksbury, and V. Kalogeraki. Eternal: Fault tolerant and live upgrades for distributed object systems. In Proceedings of the DARPA Information Surviv ability Conference and Exposition (Discex’2000), pages 184–196, Hilton Head, SC, Jan 2000.
N. Narasimhan, L. Moser, and P. Melliar-Smith. Interception in the Aroma system. In Proceedings of the ACM 2000 Java Grande Conference, pages 107–115, Jun 2000.
P. Narasimhan, L. Moser, and P. Melliar-Smith. Using interceptors to enhance CORBA. Computer, 32(7):62–68, Jul 1999.
B. Natarajan, A. Gokhale, S. Yajnik, and D. Schmidt. DOORS: Towards high-performance fault-tolerant CORBA. In Proceedings of the 2nd International Symposium on Distributed Objects and Applications, Antwerp, Belgium, Sep 2000.
Object Management Group. The Common Object Request Broker: Architecture and Specification (Revision 2.4.1), Nov 2000.
Object Management Group. Fault tolerant CORBA. OMG Technical Committee Ducument orbos/2000-04-04, Mar 2000.
Object Management Group. IDL to Java Language Mapping, version 1.1, Jul 2001.
J. Pruyne. Enabling QoS via interception in middleware. Technical Report HPL-2000-29, HP Labs, 2000.
R. Schantz, J. Zinky, D. Karr, D. Bakken, J. Megquire, and J. Loyall. An object-level gateway supporting integrated-property quality of service. In Proceedings of the 2nd International Symposium on Object-Oriented Real-Time Distributed Computing, Saint-Malo, France, May 1999.
D. Schmidt, A. Gokhale, T. Harrison, and G. Parulkar. A high-performance end system architecture for real-time CORBA. IEEE Communications Magazine, pages 72–77, Feb 1997.
Sun Microsystems. Java Remote Method Invocation Specification, Rev. 1.50. Sun Microsystems, Inc., Mountain View, CA, Oct 1998.
Sun Microsystems. Jini Technology Core Platform Specification, Version 1.1. Sun Microsystems, Inc., Mountain View, CA, Oct 2000.
V Thomas, S. Kareti, W. Heimerdinger, and S. Ghosh. Mediators and obligations: An architecture for building dependable systems containing COTS software components. In Proceedings of the Workshop on Dependable System Middleware and Group Communication (DSMGC 2000), Nuremberg, Germany, Oct 2000.
M. Wegdam and A. v. Halteren. Experience with CORBA interceptors. In Proceedings of Workshop on Reflective Middleware (RM 2000), Apr 2000.
J. Zinky, D. Bakken, and R. Schantz. Architectural support for quality of service for CORBA objects. Theory and Practice of Object Systems, 3(1), 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 IFIP International Federation for Information Processing
About this paper
Cite this paper
He, J., Hiltunen, M.A., Rajagopalan, M., Schlichting, R.D. (2001). Providing QoS Customization in Distributed Object Systems. In: Guerraoui, R. (eds) Middleware 2001. Middleware 2001. Lecture Notes in Computer Science, vol 2218. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45518-3_19
Download citation
DOI: https://doi.org/10.1007/3-540-45518-3_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42800-8
Online ISBN: 978-3-540-45518-9
eBook Packages: Springer Book Archive