Skip to main content

Towards Distributed Contract Negotiation in Component-Based Systems

  • Conference paper
Software Composition (SC 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3628))

Included in the following conference series:

  • 270 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Aagedal, J.Ø.: Quality of Service Support in Development of Distributed Systems. PhD thesis, University of Oslo (2001)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. Beugnard, A., Jézéquel, J.-M., Plouzeau, N., Watkins, D.: Making components contract aware. IEEE Computer 32(7), 38–45 (1999)

    Article  Google Scholar 

  4. Cheesman, J., Daniels, J.: UML Components: A Simple Process for Specifying Component-Based Software. Addison Wesley Longman, Inc (2001)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Göbel, S.: Encapsulation of structural adaptation by composite components. In: Workshop on Self-Managed Systems (WOSS 2002), Newport Beach, CA, USA (October 2004)

    Google Scholar 

  7. 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)

    Chapter  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. Qua project, http://www.simula.no:8888/QuA

  14. 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)

    Google Scholar 

  15. Schmidt, D.C., Levine, D.L., Mungee, S.: The design of the tao real-time object request broker. Computer Communications 21(4) (1998)

    Google Scholar 

  16. COMQUAD Project – Components with Quantitative Properties and Adaptivity, http://comquad.org/

  17. 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)

    Article  Google Scholar 

  18. 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

  19. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics