Evolving requirements through coordination contracts

Ana Moreira, José Luiz Fiadeiro, Luís Andrade

Research output: Chapter in Book/Report/Conference proceedingChapter

5 Citations (Scopus)

Abstract

Use-case driven software development processes can seriously compromise the ability of systems to evolve if a careful distinction is not made between "structure" and "use", and this distinction is not reflected immediately in the first model and carried through to the implementation. By "structure", we are referring to what derives from the nature of the application domain, i.e. to what are perceived to be the "invariants" or core concepts of the business domain, as opposed to the business rules that apply at a given moment and determine the way the system (solution) will be used. This paper shows how the notion of coordination contract can be used to support the separation between structure and use at the level of system models, and how this separation supports the evolution of requirements on "use" based on the revision or addition of use cases, with minimal impact on the "structure" of the system.

Original languageEnglish
Title of host publicationAdvanced Information Systems Engineering
Subtitle of host publication15th International Conference, CAiSE 2003 Klagenfurt/Velden, Austria, June 16–20, 2003 Proceedings
EditorsJ. Eder, M. Missikoff
Place of PublicationBerlin
PublisherSpringer Verlag
Pages633-646
Number of pages14
ISBN (Electronic)9783540450177
ISBN (Print)9783-40404422
DOIs
Publication statusPublished - 2003
Event15th International Conference on Advanced Information Systems Engineering: CAiSE - Klagenfurt, Austria
Duration: 16 Jun 200320 Jun 2003

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Verlag
Volume2681
ISSN (Print)0302-9743

Conference

Conference15th International Conference on Advanced Information Systems Engineering
Country/TerritoryAustria
CityKlagenfurt
Period16/06/0320/06/03

Keywords

  • Control Object
  • Class Diagram
  • Sequence Diagram
  • Business Rule
  • Vehicle Owner

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Evolving requirements through coordination contracts'. Together they form a unique fingerprint.

Cite this