@inproceedings{a1b3e11f0de2464d9a09133d27c6b0b0,
title = "Using coordination contracts for flexible adaptation to changing business rules",
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.",
keywords = "Companies, Computer architecture, Computer science, Encapsulation, Forward contracts, Information systems, Loans and mortgages, Mathematics, Runtime, Software architecture",
author = "M. Wermelinger and G. Koutsoukos and R. Avillez and J. Gouveia and L. Andrade and Fiadeiro, {J. L.}",
year = "2003",
month = jan,
day = "1",
doi = "10.1109/IWPSE.2003.1231217",
language = "English",
series = "International Workshop on Principles of Software Evolution (IWPSE)",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "115--120",
editor = "Tommi Mikkonen and Godfrey, {Michael W.} and Motoshi Saeki",
booktitle = "Proceedings - 6th International Workshop on Principles of Software Evolution, IWPSE 2003, in Association with ESEC/FSE 2003",
address = "United States",
note = "6th International Workshop on Principles of Software Evolution, IWPSE 2003, in Association with ESEC/FSE 2003 ; Conference date: 01-09-2003 Through 02-09-2003",
}