Skip to main content

Abstract

By QoS (Quality of Service), we often refer to a set of quality requirements on the collective behavior of one or more objects. These requirements enable the provision of better service to certain data flows. The developer can either increase the priority of a data flow or limit the priority of another data flow, in order to tune the proper “parameters” that support quality requirements. Nowadays, the use of contracts for software components is a novel way of guaranteeing their quality. It is a rather cumbersome task to design components that comply with contracts, because different problem dimensions or quality aspects have to be addressed at the same time. In this paper, we employ a simple methodology to show how we can design and develop QoS components that are based on Aspect-Oriented Programming and Model Transformation. We use a Tele-Medicine framework to show how we can embed to the final product a set of QoS contracts. We implement two such contracts that support QoS in communication and teleconferencing. We describe all the steps of the analysis, design and implementation in order to denote the advantages of using this novel way of weaving quality contracts into QoS applications.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)

    Google Scholar 

  2. Halsall, F.: Data Communications. In: Computer Networks and Open Systems, Addison-Wesley, Reading (1996)

    Google Scholar 

  3. Bneton, E., Rveill, M.: An Architecture for Extensible Middleware Platforms. Software: Practice and Experience 31(13), 1237–1264 (2001)

    Article  Google Scholar 

  4. Lowe, W., Noga, M.L.: A Lightweight XML-based Middleware Architecture. In: 20th IASTED International Multi-Conference Applied Informatics, ACTA Press (2002)

    Google Scholar 

  5. Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  6. Le Guennec, A., Sunyé, G., Jézéquel, J.-M.: Precise Modeling of Design Patterns. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 482–496. Springer, Heidelberg (2000)

    Google Scholar 

  7. Fradet, P., Südholt, M.: AOP: Towards a Generic Framework Using Program Transformation and Analysis. In: ECOOP 1998 Workshop on Aspect-Oriented Programming (1998)

    Google Scholar 

  8. Weis, T., Becker, C., Geihs, K., Plouzeau, N.: An UML Metamodel for Contract Aware Components. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 442–456. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  9. Meyer, B.: Applying Design by Contract. IEEE Computer Special Issue on Inheritance and Classification 25(10), 40–52 (1992)

    Google Scholar 

  10. Frolund, S., Koistinen, J.: Quality of Service Specification in Distributed Object Systems. Distributed Systems Engineering 5(4), 179–202 (1998)

    Article  Google Scholar 

  11. OMG. UML notation guide

    Google Scholar 

  12. QCCS, http://www.qccs.org

  13. Duzan, G., Loyall, J., Schantz, R., Shapiro, R., Zinky, J.: Building Adaptive Distributed Applications with Middleware and Aspects. In: AOSD 2004, Lancaster UK, March, pp. 66–73. ACM Press, New York (2004)

    Chapter  Google Scholar 

  14. Gobel, S., Pohl, C., Rottger, S., Zschaler, S.: The COMQUAD Component Model. In: AOSD 2004, Lancaster UK, March, pp. 74–82. ACM Press, New York (2004)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chimaris, A., Papadopoulos, G.A. (2004). Implementing QoS Aware Component-Based Applications. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30469-2_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23662-7

  • Online ISBN: 978-3-540-30469-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics