Interconnecting Objects Via Contracts

Luis Filipe Andrade, José Luiz Fiadeiro

Research output: Chapter in Book/Report/Conference proceedingConference contribution

32 Citations (Scopus)

Abstract

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.
Original languageEnglish
Title of host publicationUML'99
Subtitle of host publicationThe Unified Modeling Language: Beyond the Standard
EditorsRobert B. France, Bernhard Rumpe
Place of PublicationBerlin
PublisherSpringer Verlag
Pages566-583
Number of pages18
ISBN (Electronic)9783540468523
ISBN (Print)9783540667124
DOIs
Publication statusPublished - 1999
EventInternational Conference on the Unified Modeling Language, 2nd 1999 - Fort Collins, United States
Duration: 28 Oct 199930 Oct 1999

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume1723

Conference

ConferenceInternational Conference on the Unified Modeling Language, 2nd 1999
Country/TerritoryUnited States
CityFort Collins
Period28/10/9930/10/99

Keywords

  • Design Pattern
  • Software Architecture
  • Association Class
  • Business Rule
  • Business Requirement

Fingerprint

Dive into the research topics of 'Interconnecting Objects Via Contracts'. Together they form a unique fingerprint.

Cite this