Abstract
The concern for Quality of Service (QoS) management in middleware has been an area of active research for many years. We present a novel QoS management framework for .NET, called DotQoS, which adds generic QoS management to .NET in an architecturally conforming way. It is shown how built-in .NET features such as reflection, interception, and custom meta-data facilitate the QoS integration. Throughout the paper we compare the design and implementation of DotQoS to a CORBA-based QoS framework that we developed in a previous project. Our experience with the two frameworks reveals general insights into the principles of middleware QoS engineering.
The work presented in this paper is partially funded by the European QCCS project, IST-1999-20122, the German DFG project GE 776/4, and the Discourse project.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Rammer, I.: Advanced.NET Remoting. Apress (2002)
Becker, C., Geihs, K.: Generic QoS-support for CORBA. In: International Symposium on Computers and Communications (ISCC’00), Antibes, France (2000)
Becker, C., Geihs, K.: Generic QoS specification for CORBA. In: Kommunikation in verteilten Systemen (KiVS’99), Darmstadt, Germany (1999)
Loyall, J.P., Bakken, D.D., Schantz, R.E., Zinky, J.A., Karr, D.A., Vanegas, R., Anderson, K.R.: QoS aspect languages and their runtime integration. In: 4th Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers (LCR). (1998)
Blair, G.S., Andersen, A., Blair, L., Coulson, G.: The role of reflection in supporting dynamic QoS management functions. In: International Workshop on Quality of Service (IWQoS’99), London, UK (1999)
Kon, F., Costa, F., Blair, G.S., Campbell, R.H.: The case for reflective middleware. Communications of the ACM 45 (2002)
Wang, N., Schmidt, D.C., Kircher, M., Prameswaran, K.: Adaptive and reflective middleware for QoS-enabled CCM applications. Distributed Systems Online 2 (2001)
Schmidt, D.C.: Middleware for real-time and embedded systems. Communications of the ACM 45 (2002)
Weis, T., Geihs, K.: Components on the desktop. In: Technology of Object-Oriented Languages and Systems (TOOLS Europe’00). (2000)
OMG: The Common Object Request Broker: Architecture and specification. Specification 02-06-33, Object Management Group, Inc., Needham, USA (2002)
Schmidt, D.C., Levine, D.L., Mungee, S.: The design of the TAO real-time object request broker. Computer Communications Journal 21 (1998)
Moser, L.E., Melliar-Smith, P., Narasimhan, P.: The Eternal System. In: Workshop on Dependable Distributed Object Systems (OOPSLA’97), Atlanta, USA (1997)
Maffeis, S.: Adding group communication and fault-tolerance to CORBA. In: Conference on Object-Oriented Technologies and Systems (COOTS’95). (1995)
OMG: Real-time CORBA specification. Specification 02-08-02, Object Management Group, Inc., Needham, USA (2002)
Kizcales, G.: Aspect-Oriented Programming. Technical Report SPL97-008P971-0042, Xerox Palo Alto Research Center (1997)
Becker, C., Geihs, K.: Quality of service — aspects of distributed programs. In: Aspect-Oriented Programming Workshop (ICSE’98). (1998)
Hauck, F.J., Becker, U., Geier, M., Meier, E., Rastofer, U., Steckermeier, M.: AspectiX: A quality-aware object-based middleware architecture. In: Distributed Applications and Interoperable Systems (DAIS’01), Krakow, Poland (2001)
Geihs, K., Becker, C.: A framework for re-use and maintenance of quality of service mechanisms in distributed object systems. In: IEEE International Conference on Software Maintenance (ICSM’01), Florence, Italy (2001)
Waldo, J.: Remote procedure calls and Java Remote Method invocation. IEEE Concurrency July–September, 5–7 (1998)
Bergmans, L.M.J., Aksit, M.: Aspects and crosscutting in layered middleware systems. In: Reflective Middleware Workshop (RM’00), New York, USA (2000)
ECMA: Common Language Infrastructure. ECMA Standard 335, European Computer Manufacturers Association, Geneva, Switzerland (2001)
ECMA: C# language specification. ECMA Standard 334, European Computer Manufacturers Association, Geneva, Switzerland (2001)
Frølund, S., Koistinen, J.: Quality of service specification in distributed object system design. In: Conference on Object-Oriented Technologies and Systems (COOTS’98), Santa Fee, USA (1998)
Weis, T., Becker, C., Geihs, K., Plouzeau, N.: An UML meta-model for contract aware components. In: UML 2001, Toronto, Canada (2001)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley Publishing Company (1995)
QCCS: QCCS Homepage http://www.qccs.org (2002)
Sun: Java 2 Platform — Enterprise Edition Specification, v1.3. Technical Report 7/27/01, Sun Microsystems, Inc. (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ulbrich, A., Weis, T., Geihs, K., Becker, C. (2003). DotQoS — A QoS Extension for .NET Remoting. In: Jeffay, K., Stoica, I., Wehrle, K. (eds) Quality of Service — IWQoS 2003. IWQoS 2003. Lecture Notes in Computer Science, vol 2707. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44884-5_20
Download citation
DOI: https://doi.org/10.1007/3-540-44884-5_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40281-7
Online ISBN: 978-3-540-44884-6
eBook Packages: Springer Book Archive