Abstract
The consideration of non-functional properties like QoS or security is crucial for many software applications, but it is also a challenging task. The combination of non-functional aspects and component-based software engineering aims at simplifying the development of those applications.
The Comquad project has employed this approach and has allowed the specification of required and provided non-functional properties as well as resource demand at the component level. The runtime environment, in particular the component container, negotiates contracts between components of an application.
In this paper we report on work in progress about a distributed contract negotiation mechanism between components running in different component containers on multiple nodes. We introduce a layered negotiation approach consisting of a coarse-grained negotiation between component containers and a fine-grained negotiation between components within a single container and across containers. We demonstrate our ideas with a distributed video on-demand application.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aagedal, J.Ø.: Quality of Service Support in Development of Distributed Systems. PhD thesis, University of Oslo (2001)
Almeroth, K.C., Ammar, M.H.: The use of multicast delivery to provide a scalable and interactive video-on-demand service. IEEE Journal of Selected Areas in Communications 14(6), 1110–1122 (1996)
Beugnard, A., Jézéquel, J.-M., Plouzeau, N., Watkins, D.: Making components contract aware. IEEE Computer 32(7), 38–45 (1999)
Cheesman, J., Daniels, J.: UML Components: A Simple Process for Specifying Component-Based Software. Addison Wesley Longman, Inc (2001)
de Miguel, M., Ruiz, J.F., Garca-Valls, M.: Qos-aware component frameworks. In: 10th International Workshop on Quality of Service, IWQoS 2002, Miami Beach, USA (2002)
Göbel, S.: Encapsulation of structural adaptation by composite components. In: Workshop on Self-Managed Systems (WOSS 2002), Newport Beach, CA, USA (October 2004)
Göbel, S., Pohl, C., Aigner, R., Pohlack, M., Röttger, S., Zschaler, S.: The COMQUAD component container architecture. In: Magee, J., Szyperski, C., Bosch, J. (eds.) 4th Working IEEE/IFIP Conf. on Software Architecture (WICSA), Oslo, Norway, June 2004, pp. 315–318. IEEE, Los Alamitos (2004)
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)
Härtig, H., Baumgartl, R., Borriss, M., Hamann, C.-J., Hohmuth, M., Mehnert, F., Reuther, L., Schönberg, S., Wolter, J.: DROPS: OS support for distributed multimedia applications. In: Proc. 8th ACM SIGOPS European Workshop: Support for Composing Distributed Applications, Sintra, Portugal (September 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)
Meyerhöfer, M., Neumann, C.: TESTEJB – A measurement framework for eJBs. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 294–301. Springer, Heidelberg (2004)
Qua project, http://www.simula.no:8888/QuA
Röttger, S., Zschaler, S.: CQMLp: Enhancements to CQML + . In: Bruel, J.-M. (ed.) Proc. 1st Int’l Workshop on Quality of Service in Component-Based Software Engineering, Toulouse, France, June 2003, pp. 43–56. Cépaduès-Éditions (2003)
Schmidt, D.C., Levine, D.L., Mungee, S.: The design of the tao real-time object request broker. Computer Communications 21(4) (1998)
COMQUAD Project – Components with Quantitative Properties and Adaptivity, http://comquad.org/
Wang, N., Gill, C.D., Schmidt, D.C., Gokhale, A., Natarajan, B., Rodrigues, C., Loyall, J.P., Schantz, R.E.: Total quality of service provisioning in middleware and applications. Microprocessors and Microsystems 27(2), 45–54 (2003)
Zhang, L., Berson, S., Herzog, S., Jamin, S.: RFC 2205: Resource reservation protocol (rsvp) – version 1, functional specification, (September 1997), http://www.ietf.org/rfc/rfc2205.txt
Zschaler, S., Röttger, S.: Types of quality of service contracts for component-based systems. In: The IASTED International Conference on Software Engineering (IASTED SE 2004), Innsbruck, Austria (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 IFIP International Federation for Information Processing
About this paper
Cite this paper
Mulugeta, M., Göbel, S. (2005). Towards Distributed Contract Negotiation in Component-Based Systems. In: Gschwind, T., Aßmann, U., Nierstrasz, O. (eds) Software Composition. SC 2005. Lecture Notes in Computer Science, vol 3628. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11550679_10
Download citation
DOI: https://doi.org/10.1007/11550679_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28748-3
Online ISBN: 978-3-540-28749-0
eBook Packages: Computer ScienceComputer Science (R0)