Advertisement

Providing QoS Customization in Distributed Object Systems

  • Jun He
  • Matti A. Hiltunen
  • Mohan Rajagopalan
  • Richard D. Schlichting
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2218)

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

Keywords

Fault Tolerance Server Object Remote Method Invocation Server Replica High Priority Request 
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

  1. 1.
    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.Google Scholar
  2. 2.
    N. Brown and C. Kindel. Distributed Component Object Model Protocol—DCOM/1.0. Microsoft Corp., Redmond, WA, Jan 1998. Network Working Group Internet Draft.Google Scholar
  3. 3.
    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.Google Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    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.Google Scholar
  6. 6.
    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.CrossRefGoogle Scholar
  7. 7.
    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.Google Scholar
  8. 8.
    M. Hiltunen. Configuration management for highly-customizable software. IEE Proceedings: Software, 145(5):180–188, Oct 1998.CrossRefGoogle Scholar
  9. 9.
    M. Hiltunen, V. Immanuel, and R. Schlichting. Supporting customized failure models for distributed software. Distributed Systems Engineering, 6:103–111, 1999.CrossRefGoogle Scholar
  10. 10.
    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.CrossRefGoogle Scholar
  11. 11.
    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.Google Scholar
  12. 12.
    M. Hiltunen, R. Schlichting, and G. Wong. Cactus system software release. http://www.cs.-arizona.edu/cactus/software.html, Dec 2000.
  13. 13.
    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.Google Scholar
  14. 14.
    R. Koster and T. Kramp. Structuring QoS-supporting services with smart proxies. In Middleware 2000, pages 273–288, 2000.Google Scholar
  15. 15.
    S. Landis and S. Maffeis. Building reliable distributed systems with CORBA. In Theory and Practice of Object Systems. John Wiley, NY, 1997.Google Scholar
  16. 16.
    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.Google Scholar
  17. 17.
    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.Google Scholar
  18. 18.
    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.Google Scholar
  19. 19.
    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.Google Scholar
  20. 20.
    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.Google Scholar
  21. 21.
    P. Narasimhan, L. Moser, and P. Melliar-Smith. Using interceptors to enhance CORBA. Computer, 32(7):62–68, Jul 1999.CrossRefGoogle Scholar
  22. 22.
    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.Google Scholar
  23. 23.
    Object Management Group. The Common Object Request Broker: Architecture and Specification (Revision 2.4.1), Nov 2000.Google Scholar
  24. 24.
    Object Management Group. Fault tolerant CORBA. OMG Technical Committee Ducument orbos/2000-04-04, Mar 2000.Google Scholar
  25. 25.
    Object Management Group. IDL to Java Language Mapping, version 1.1, Jul 2001.Google Scholar
  26. 26.
    J. Pruyne. Enabling QoS via interception in middleware. Technical Report HPL-2000-29, HP Labs, 2000.Google Scholar
  27. 27.
    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.Google Scholar
  28. 28.
    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.Google Scholar
  29. 29.
    Sun Microsystems. Java Remote Method Invocation Specification, Rev. 1.50. Sun Microsystems, Inc., Mountain View, CA, Oct 1998.Google Scholar
  30. 30.
    Sun Microsystems. Jini Technology Core Platform Specification, Version 1.1. Sun Microsystems, Inc., Mountain View, CA, Oct 2000.Google Scholar
  31. 31.
    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.Google Scholar
  32. 32.
    M. Wegdam and A. v. Halteren. Experience with CORBA interceptors. In Proceedings of Workshop on Reflective Middleware (RM 2000), Apr 2000.Google Scholar
  33. 33.
    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.Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2001

Authors and Affiliations

  • Jun He
    • 1
  • Matti A. Hiltunen
    • 2
  • Mohan Rajagopalan
    • 1
  • Richard D. Schlichting
    • 2
  1. 1.Department of Computer ScienceThe University of ArizonaTucson
  2. 2.AT&T Labs — ResearchFlorham Park

Personalised recommendations