Abstract
While middleware platforms have been established in best-effort environments nowadays, support for QoS-sensitive services is still found lacking. More specifically, due to the high diversity of QoS requirements, the abstractions provided for QoS-unaware services cannot be maintained and the developer has to face the difficulties of low-level networking in heterogeneous environments again. In this paper, we therefore propose the notion of smart proxies as an effective means for making the use of QoS-sensitive services for the client-application developer as comfortable as the use of QoS-unaware services. This is achieved without imposing restrictions on the internal mechanisms and protocols used by an QoS-sensitive service to guarantee an agreed on level of QoS. Basically, smart proxies encapsulate service-specific code which is downloaded dynamically to the client during binding establishment. The benefits of this model are discussed in general and exemplified in a case study.
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.
Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
S. Cen, C. Pu, R. Staehli, C. Cowan, and J. Walpole. A distributed real-time mpeg video audio player. In Proceedings of the Fifth International Workshop on Network and Operating Systems Support for Digital Audio and Video, volume 1018 of Lecture Notes in Computer Science, pages 142–153. Springer Verlag, April 1995. 283
Microsoft Corp. Distributed Component Object Model Protocol, 1998. 273
Netscape Communications Corporation. Plug-in guide. http://developer.netscape.com/docs/manuals/communicator/plugin/index.htm, January 1998. 279
The Open Group. Introduction to OSF DCE 1.2.2, November 1997. 273
F. Hauck, U. Becker, M. Geier, E. Meier, U. Rastofer, and M. Steckermeier. AspectIX, an aspect-oriented and CORBA-compliant ORB architecture. Technical Report TR-I4-98-08, Friedrich-Alexander-University, Erlangen-Nürnberg, September 1988. 284
R. Koster. Design of a real-time communication service for local-area networks. Diplom thesis, Department of Computer Science, University of Kaiserslautern, May 1998. 281, 282, 286
T. Kramp and G. Coulson. The design of a flexible communications framework for next-generation middleware. Technical Report SFB 501 12/99 and MPG-99-25, Dept. of Computer Science, University of Kaiserslautern, and Dept. of Computing, Lancaster University, 1999. 281, 286
T. Kramp and R. Koster. A service-centred approach to QoS-supporting middleware. Work-in-Progress Paper presented at Middleware’ 98 (IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing), September 1998. 281, 286
T. Kramp and R. Koster. Flexible event-based threading for QoS-supporting middleware. In Proceedings of the Second International Working Conference on Distributed Applications and Interoperable Systems (DAIS). IFIP, July 1999. 281, 286
F. Kuhns, C. O’Ryan, D. C. Schmidt, O. Othman, and J. Parsons. The design and performance of a pluggable protocols framework for object request broker middleware. In Proceedings of the sixth IFIP International Workshop on Protocols for High-Speed Networks (PfHSN), August 1999. 286
J. P. Loyall, D. E. Bakken, R. E. Schantz, J. A. Zinky, D. A. Karr, R. Vanegas, and K. R. Anderson. QoS aspect languages and their runtime integration. In Proceedings of the Fourth Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers (LCR98), volume 1511 of Lecture Notes in Computer Science. Springer Verlag, May 1998. 285
M. Makpangou, Y. Gourhant, J.-P. Le Narzul, and M. Shapiro. Fragmented objects for distributed abstractions. In T. L. Casavant and M. Singhal, editors, Readings in Distributed Computing Systems, pages 170–186. IEEE Computer Society Press, July 1994. 284
Sun Microsystems. Jini architectural overview, 1999. Technical White Paper. 285
S. Mungee, N. Surendran, and D. C. Schmidt. The design and performance of a CORBA audio/video streaming service. In HICSS-32 International Conference on System Sciences, minitrack on Multimedia DBMS and WWW, January 1999. 286
OMG. CORBA objects by value. http://www.omg.org/cgi-bin/doc?orbos/98-01-18, 1998. orbos/98-01-18. 280
OMG. CORBA telecoms specification. http://www.omg.org/corba/ctfull.html, June 1998. formal/98-07-12. 274, 276, 281, 286
OMG. The Common Object Request Broker: Architecture and Specification (Release 2.2), February 1998. 273
L. A. Rowe and B. C. Smith. A continuous media player. In Proceedings of the third International Workshop on Network and Operating Systems Support for Digital Audio and Video, volume 712 of Lecture Notes in Computer Science, pages 376–386. Springer Verlag, November 1992. 283
SunSoft. SunOS 5.3 Linker and Libraries Manual, 1993. 279
M. van Steen, P. Homburg, and A. S. Tanenbaum. Globe: A wide-area distributed system. IEEE Concurrency, pages 70–78, January–March 1999. 284
M. van Steen, A. S. Tanenbaum, I. Kuz, and H. J. Sips. A scalable middleware solution for advanced wide-area web services. In Proceedings of Middleware’ 98 (IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing), pages 37–53. Springer Verlag, September 1998. 284
R. Vanegas, J. A. Zinky, J. P. Loyall, D. A. Karr, R. E. Schantz, and D. E. Bakken. QuO’s runtime support for quality of service in distributed objects. In Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’98). Springer Verlag, September 1998. 285
J. Waldo. The Jini architecture for network-centered computing. Communications of the ACM, 42(7):76–82, July 1999. 285
C. Yoshikawa, B. Chun, P. Eastham, A. Vahdat, T. Anderson, and D. Culler. Using smart clients to build scalable services. In Proceedings of the USENIX 1997 Annual Technical Conference, January 1997. 285
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Koster, R., Kramp, T. (2000). Structuring QoS-Supporting Services with Smart Proxies. In: Sventek, J., Coulson, G. (eds) Middleware 2000. Middleware 2000. Lecture Notes in Computer Science, vol 1795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45559-0_14
Download citation
DOI: https://doi.org/10.1007/3-540-45559-0_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67352-1
Online ISBN: 978-3-540-45559-2
eBook Packages: Springer Book Archive