Using coordination contracts for flexible adaptation to changing business rules

M. Wermelinger, G. Koutsoukos, R. Avillez, J. Gouveia, L. Andrade, J. L. Fiadeiro

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

4 Citations (Scopus)

Abstract

We report on the use of coordination contracts, presented at the previous two IWPSE workshops, in a project for a credit recovery company. We have designed and implemented a framework that allows users to define several business rules according to predefined parameters. However, some rules require changes to the services provided by the system. For these, we use coordination contracts to intercept the calls to the underlying services and superpose whatever behaviour is imposed by the business rules applicable to that service. Such contracts can be added and deleted at run-time. Hence, our framework includes a configurator that, whenever a service is called, checks the applicable rules and configures the service with the given parameters and contracts, before proceeding with the call. Based on our experience, we put forward the position that coordination contracts facilitate the evolution of the system in order to accomodate new business rules that change the "normal" behaviour of the provided system's functionalities.

Original languageEnglish
Title of host publicationProceedings - 6th International Workshop on Principles of Software Evolution, IWPSE 2003, in Association with ESEC/FSE 2003
EditorsTommi Mikkonen, Michael W. Godfrey, Motoshi Saeki
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages115-120
Number of pages6
ISBN (Electronic)0769519032
DOIs
Publication statusPublished - 1 Jan 2003
Event6th International Workshop on Principles of Software Evolution, IWPSE 2003, in Association with ESEC/FSE 2003 - Helsinki, Finland
Duration: 1 Sept 20032 Sept 2003

Publication series

NameInternational Workshop on Principles of Software Evolution (IWPSE)
Volume2003-January

Conference

Conference6th International Workshop on Principles of Software Evolution, IWPSE 2003, in Association with ESEC/FSE 2003
Country/TerritoryFinland
CityHelsinki
Period1/09/032/09/03

Keywords

  • Companies
  • Computer architecture
  • Computer science
  • Encapsulation
  • Forward contracts
  • Information systems
  • Loans and mortgages
  • Mathematics
  • Runtime
  • Software architecture

ASJC Scopus subject areas

  • Software
  • Computational Theory and Mathematics
  • Modelling and Simulation
  • Theoretical Computer Science

Fingerprint

Dive into the research topics of 'Using coordination contracts for flexible adaptation to changing business rules'. Together they form a unique fingerprint.

Cite this