Interconnecting Objects via Contracts

  • Luís Filipe Andrade
  • José Luiz Fiadeiro
Conference paper

DOI: 10.1007/3-540-46852-8_40

Part of the Lecture Notes in Computer Science book series (LNCS, volume 1723)
Cite this paper as:
Andrade L.F., Fiadeiro J.L. (1999) Interconnecting Objects via Contracts. In: France R., Rumpe B. (eds) «UML»’99 — The Unified Modeling Language. UML 1999. Lecture Notes in Computer Science, vol 1723. Springer, Berlin, Heidelberg


The evolution of today’s markets and the high volatility of business requirements put an increasing emphasis on the flexibility of systems, i.e. on the ability for systems to accommodate the changes required by new or different organisational needs with a minimum impact on the implemented services. In this paper, we put forward an extension of UML with a semantic primitive — contract — for representing explicitly the rules that determine the way object interaction needs to be coordinated to satisfy business requirements, as well as the mechanisms that make it possible to reflect changes of the business requirements without having to modify the basic objects that compose the system. Contracts are proposed as extended forms of association classes whose semantics rely on principles that have been used in Software Architectures and Distributed System Design for supporting dynamic reconfiguration.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Luís Filipe Andrade
    • 1
  • José Luiz Fiadeiro
    • 2
  1. 1.OBLOG Software S.A.Linda-a-VelhaPortugal
  2. 2.LabMAC & Dept. of Informatics, Faculty of SciencesUniversity of LisbonLisboaPortugal

Personalised recommendations