• 2 Citations

Abstract

We know by now that evolution in software is inevitable. Given that is so, we should not just allow for but accommodate for change throughout the software lifecycle. The claim of this paper is that, in order to accommodate for change effectively, we need a modelling discipline with a built-in notion of refinement, so that domain concepts can be defined and understood on their appropriate level of abstraction, and change can be captured on that same level. Refinement serves to connect levels of abstraction within the same model, enabling a simultaneous understanding of that same model on different levels. We propose the term model pattern for the central concept in such a modelling discipline.
Original languageUndefined
Title of host publicationTransactions on Foundations for Mastering Change I
EditorsBernhard Steffen
Place of PublicationBerlin
PublisherSpringer Verlag
Pages47-70
Number of pages24
ISBN (Print)978-3-319-46507-4
DOIs
StatePublished - Sep 2016

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Verlag
Number9960
Volume9960
ISSN (Print)2509-8047

Keywords

  • EWI-27341
  • IR-102592
  • METIS-319468

Cite this

Rensink, A. (2016). Model Patterns - The Quest for the Right Level of Abstraction. In B. Steffen (Ed.), Transactions on Foundations for Mastering Change I (pp. 47-70). (Lecture Notes in Computer Science; Vol. 9960, No. 9960). Berlin: Springer Verlag. DOI: 10.1007/978-3-319-46508-1_4

Rensink, Arend / Model Patterns - The Quest for the Right Level of Abstraction.

Transactions on Foundations for Mastering Change I. ed. / Bernhard Steffen. Berlin : Springer Verlag, 2016. p. 47-70 (Lecture Notes in Computer Science; Vol. 9960, No. 9960).

Research output: Scientific - peer-reviewChapter

@inbook{f55afd75dacf439990f902f20b7cecc5,
title = "Model Patterns - The Quest for the Right Level of Abstraction",
abstract = "We know by now that evolution in software is inevitable. Given that is so, we should not just allow for but accommodate for change throughout the software lifecycle. The claim of this paper is that, in order to accommodate for change effectively, we need a modelling discipline with a built-in notion of refinement, so that domain concepts can be defined and understood on their appropriate level of abstraction, and change can be captured on that same level. Refinement serves to connect levels of abstraction within the same model, enabling a simultaneous understanding of that same model on different levels. We propose the term model pattern for the central concept in such a modelling discipline.",
keywords = "EWI-27341, IR-102592, METIS-319468",
author = "Arend Rensink",
note = "eemcs-eprint-27341",
year = "2016",
month = "9",
doi = "10.1007/978-3-319-46508-1_4",
isbn = "978-3-319-46507-4",
series = "Lecture Notes in Computer Science",
publisher = "Springer Verlag",
number = "9960",
pages = "47--70",
editor = "Bernhard Steffen",
booktitle = "Transactions on Foundations for Mastering Change I",

}

Rensink, A 2016, Model Patterns - The Quest for the Right Level of Abstraction. in B Steffen (ed.), Transactions on Foundations for Mastering Change I. Lecture Notes in Computer Science, no. 9960, vol. 9960, Springer Verlag, Berlin, pp. 47-70. DOI: 10.1007/978-3-319-46508-1_4

Model Patterns - The Quest for the Right Level of Abstraction. / Rensink, Arend.

Transactions on Foundations for Mastering Change I. ed. / Bernhard Steffen. Berlin : Springer Verlag, 2016. p. 47-70 (Lecture Notes in Computer Science; Vol. 9960, No. 9960).

Research output: Scientific - peer-reviewChapter

TY - CHAP

T1 - Model Patterns - The Quest for the Right Level of Abstraction

AU - Rensink,Arend

N1 - eemcs-eprint-27341

PY - 2016/9

Y1 - 2016/9

N2 - We know by now that evolution in software is inevitable. Given that is so, we should not just allow for but accommodate for change throughout the software lifecycle. The claim of this paper is that, in order to accommodate for change effectively, we need a modelling discipline with a built-in notion of refinement, so that domain concepts can be defined and understood on their appropriate level of abstraction, and change can be captured on that same level. Refinement serves to connect levels of abstraction within the same model, enabling a simultaneous understanding of that same model on different levels. We propose the term model pattern for the central concept in such a modelling discipline.

AB - We know by now that evolution in software is inevitable. Given that is so, we should not just allow for but accommodate for change throughout the software lifecycle. The claim of this paper is that, in order to accommodate for change effectively, we need a modelling discipline with a built-in notion of refinement, so that domain concepts can be defined and understood on their appropriate level of abstraction, and change can be captured on that same level. Refinement serves to connect levels of abstraction within the same model, enabling a simultaneous understanding of that same model on different levels. We propose the term model pattern for the central concept in such a modelling discipline.

KW - EWI-27341

KW - IR-102592

KW - METIS-319468

U2 - 10.1007/978-3-319-46508-1_4

DO - 10.1007/978-3-319-46508-1_4

M3 - Chapter

SN - 978-3-319-46507-4

T3 - Lecture Notes in Computer Science

SP - 47

EP - 70

BT - Transactions on Foundations for Mastering Change I

PB - Springer Verlag

ER -

Rensink A. Model Patterns - The Quest for the Right Level of Abstraction. In Steffen B, editor, Transactions on Foundations for Mastering Change I. Berlin: Springer Verlag. 2016. p. 47-70. (Lecture Notes in Computer Science; 9960). Available from, DOI: 10.1007/978-3-319-46508-1_4