Abstract
The support of QoS properties in component-based software requires the run-time selection of appropriate concrete QoS contracts at the ports of the interacting components. Such a selection process is called QoS contract negotiation. This paper discusses the architecture of a QoS contract negotiation framework and how it is implemented in our prototype. The framework can be integrated in a component container and act as a run-time support environment when QoS contracts are negotiated under different application scenarios. Our approach is based on: (i) the notion that the required and provided QoS properties as well as resource demands are specified at the component level; and (ii) that QoS contract negotiation is modeled as a constraint solving problem.
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
Aagedal, J.Ø.: Quality of Service Support in Development of Distributed Systems. PhD thesis, University of Oslo (2001)
Beugnard, A., Jézéquel, J.-M., Plouzeau, N., Watkins, D.: Making components contract aware. IEEE Computer 32(7), 38–45 (1999)
Frolund, S., Koistinen, J.: Quality-of-Service specification in distributed object systems. IOP/BCS Distributed Systems Engineering Journal (December 1998)
Göbel, S., Pohl, C., Aigner, R., Pohlack, M., Röttger, S., Zschaler, S.: The COMQUAD component container architecture and contract negotiation. Technical Report TUD-FI04-04, Technische Universität Dresden (April 2004)
Göbel, S., Pohl, C., Röttger, S., Zschaler, S.: The COMQUAD Component Model—Enabling Dynamic Selection of Implementations by Weaving Non-functional Aspects. In: 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004), Lancaster, UK, March 22–26 (2004)
Lee, C., Lehoczky, J., Rajkumar, R., Siewiorek, D.P.: On quality of service optimization with discrete qos options. In: IEEE Real Time Technology and Applications Symposium, p. 276 (1999)
Loyall, J., Schantz, R., Zinky, J., Bakken, D.: Specifying and measuring quality of service in distributed object systems. In: Proc. 1st Int’l Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 1998), Kyoto, Japan (April 1998)
Menascé, D.A., Ruan, H., Gomaa, H.: A framework for qos-aware software components. In: The fourth international workshop on Software and performance, Redwood Shores, CA, USA, pp. 186–196 (2004)
Mulugeta, M., Schill, A.: An approach for QoS contract negotiation in distributed component-based software. In: Schmidt, H.W., Crnković, I., Heineman, G.T., Stafford, J.A. (eds.) CBSE 2007. LNCS, vol. 4608. Springer, Heidelberg (2007)
Object Management Group. UML profile for modeling quality of service and fault tolerance characteristics and mechanisms, v1.0. OMG Document (May 2006), http://www.omg.org/docs/formal/06-05-02.pdf
Ritter, T., Born, M., Unterschutz, T., Weis, T.: A QoS metamodel and its realization in a CORBA component infrastructure. In: Proceedings of the Hawaii International Conference on System Sciences (2003)
Röttger, S., Zschaler, S.: CQML + : Enhancements to CQML. In: Bruel, J.-M. (ed.) Proc. 1st Int’l Workshop on Quality of Service in Component-Based Software Engineering, Toulouse, France, pp. 43–56. Cépaduès-Éditions (June 2003)
Staehli, R., Eliassen, F., Amundsen, S.: Designing adaptive middleware for reuse. In: ARM 2004: Proceedings of the 3rd workshop on Adaptive and reflective middleware, pp. 189–194. ACM Press, New York (2004)
Tsang, E.P.K.: Foundations of Constraint Satisfaction. Academic Press, London (1993)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Mulugeta, M., Schill, A. (2008). A Framework for QoS Contract Negotiation in Component-Based Applications. In: Meyer, B., Nawrocki, J.R., Walter, B. (eds) Balancing Agility and Formalism in Software Engineering. CEE-SET 2007. Lecture Notes in Computer Science, vol 5082. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85279-7_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-85279-7_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85278-0
Online ISBN: 978-3-540-85279-7
eBook Packages: Computer ScienceComputer Science (R0)