Abstract
We present an extension to the UML meta-model which allows modelling of contract aware components. Contracts are a novel way of describing the functional and non-functional behaviour of components. The usage of contracts in component diagrams allows tools to check whether all requirements for a successful assembly and deployment of the components are fulfilled. Furthermore, we investigate how components can be used in the different development phases and how design phase transitions can be managed.
The work presented in this paper is partially funded by the European QCCS project, IST-1999-20122
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
C. Becker and K. Geihs. Quality of Service-Aspects of Distributed Programs. In Second Workshop on Aspect-Oriented Programming, Kyoto, Japan, April 1998.
C. Becker and K. Geihs. Generic QoS-Support for CORBA. In Proceedings of ISCC’00, Antibes, France, July 2000.
A. Beugnard, J.-M. Jézéquel, N. Plouzeau, and D. Watkins. Making components contract aware. IEEE Computer, 13(7), July 1999.
G. Booch. The unified modelling language user guide. Addison Wesley, 2000.
Desmond Francis D’Souza and Alan Cameron Wills. Objects, Components and Framework with UML: the Catalysis Approach. Addison-Wesley, 1998.
S. Frølund and J. Koistinen. Quality of Service Specification in Distributed Object System Design. In Proceedings of the COOTS 98, Santa Fee, USA, March 1998.
Jean-loup Gailly and Mark Adler. ZLIB Home Site: http://www.gzip.org/zlib, 1996.
W. M. Ho, F. Pennaneac’h, and N. Plouzeau. Umlaut: A framework for weaving uml-based aspect-oriented designs. In Technology of object-oriented languages and systems (TOOLS Europe), volume 33, pages 324–334. IEEE Computer Society, June 2000.
I. Jacobson. The unified software development process. Addison Wesley, 1999.
Gregor Kiczales. Aspect oriented programming. ACM SIGPLAN Notices, 32(10):162–162, 1997.
Stephane Lorcy, Noel Plouzeau, and Jean-Marc Jézéquel. Reifying quality of service contracts for distributed software. In 26th Conference on Technology of Object-Oriented Systems (TOOLS USA’98), August 1998.
V. Matena. Applying Enterprise JavaBeans. Addison Wesley, 2000.
B. Meyer. Applying “design by contract”. IEEE Computer (Special Issue on Inheritance & Classification), 25(10):40–52, October 1992.
UML revision taskforce. UML 1.4 beta1: http://www.celigent.com/omg/umlrtf, 2000.
T. Weis and K. Geihs. Components on the desktop. In Technology of objectoriented languages and systems (TOOLS Europe), volume 33, pages 250–261. IEEE Computer Society, June 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weis, T., Becker, C., Geihs, K., Plouzeau, N. (2001). A UML Meta-model for Contract Aware Components. In: Gogolla, M., Kobryn, C. (eds) ≪UML≫ 2001 — The Unified Modeling Language. Modeling Languages, Concepts, and Tools. UML 2001. Lecture Notes in Computer Science, vol 2185. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45441-1_32
Download citation
DOI: https://doi.org/10.1007/3-540-45441-1_32
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42667-7
Online ISBN: 978-3-540-45441-0
eBook Packages: Springer Book Archive