Exploiting practical limitations of UML diagrams for model validation and execution

Research output: Contribution to journalArticleResearchpeer review

Authors

External Research Organisations

  • FernUniversität in Hagen
View graph of relations

Details

Original languageEnglish
Pages (from-to)26-47
Number of pages22
JournalSoftware and systems modeling
Volume5
Issue number1
Publication statusPublished - Apr 2006

Abstract

We suggest a framework for UML diagram validation and execution that takes advantage of some of the practical restrictions induced by diagrammatic representations (as compared to Turing equivalent programming languages) by exploiting possible gains in decidability. In particular, within our framework we can prove that an object interaction comes to an end, or that one action is always performed before another. Even more appealingly, we can compute efficiently whether two models are equivalent (aiding in the redesign or refactoring of a model), and what the differences between two models are. The framework employs a simple modelling object language (called MOL) for which we present formal syntax and semantics. A first generation of tools has been implemented that allows us to collect experience with our approach, guiding its further development.

Keywords

    Modelling, Modelling language, UML, Validation of models

ASJC Scopus subject areas

Cite this

Exploiting practical limitations of UML diagrams for model validation and execution. / Steimann, Friedrich; Vollmer, Heribert.
In: Software and systems modeling, Vol. 5, No. 1, 04.2006, p. 26-47.

Research output: Contribution to journalArticleResearchpeer review

Download
@article{725bfee112c941ef8f564d5fe20dcbdb,
title = "Exploiting practical limitations of UML diagrams for model validation and execution",
abstract = "We suggest a framework for UML diagram validation and execution that takes advantage of some of the practical restrictions induced by diagrammatic representations (as compared to Turing equivalent programming languages) by exploiting possible gains in decidability. In particular, within our framework we can prove that an object interaction comes to an end, or that one action is always performed before another. Even more appealingly, we can compute efficiently whether two models are equivalent (aiding in the redesign or refactoring of a model), and what the differences between two models are. The framework employs a simple modelling object language (called MOL) for which we present formal syntax and semantics. A first generation of tools has been implemented that allows us to collect experience with our approach, guiding its further development.",
keywords = "Modelling, Modelling language, UML, Validation of models",
author = "Friedrich Steimann and Heribert Vollmer",
year = "2006",
month = apr,
doi = "10.1007/s10270-005-0097-y",
language = "English",
volume = "5",
pages = "26--47",
journal = "Software and systems modeling",
issn = "1619-1366",
publisher = "Springer Verlag",
number = "1",

}

Download

TY - JOUR

T1 - Exploiting practical limitations of UML diagrams for model validation and execution

AU - Steimann, Friedrich

AU - Vollmer, Heribert

PY - 2006/4

Y1 - 2006/4

N2 - We suggest a framework for UML diagram validation and execution that takes advantage of some of the practical restrictions induced by diagrammatic representations (as compared to Turing equivalent programming languages) by exploiting possible gains in decidability. In particular, within our framework we can prove that an object interaction comes to an end, or that one action is always performed before another. Even more appealingly, we can compute efficiently whether two models are equivalent (aiding in the redesign or refactoring of a model), and what the differences between two models are. The framework employs a simple modelling object language (called MOL) for which we present formal syntax and semantics. A first generation of tools has been implemented that allows us to collect experience with our approach, guiding its further development.

AB - We suggest a framework for UML diagram validation and execution that takes advantage of some of the practical restrictions induced by diagrammatic representations (as compared to Turing equivalent programming languages) by exploiting possible gains in decidability. In particular, within our framework we can prove that an object interaction comes to an end, or that one action is always performed before another. Even more appealingly, we can compute efficiently whether two models are equivalent (aiding in the redesign or refactoring of a model), and what the differences between two models are. The framework employs a simple modelling object language (called MOL) for which we present formal syntax and semantics. A first generation of tools has been implemented that allows us to collect experience with our approach, guiding its further development.

KW - Modelling

KW - Modelling language

KW - UML

KW - Validation of models

UR - http://www.scopus.com/inward/record.url?scp=33645237137&partnerID=8YFLogxK

U2 - 10.1007/s10270-005-0097-y

DO - 10.1007/s10270-005-0097-y

M3 - Article

AN - SCOPUS:33645237137

VL - 5

SP - 26

EP - 47

JO - Software and systems modeling

JF - Software and systems modeling

SN - 1619-1366

IS - 1

ER -

By the same author(s)