2006
DOI: 10.1016/j.jvlc.2005.11.001
|View full text |Cite
|
Sign up to set email alerts
|

On translating UML models into graph transformation systems

Abstract: In this paper we present a concept of a rigorous approach that provides a formal semantics for a fundamental subset of UML. This semantics is derived by translating a given UML model into a graph transformation system, allowing modelers to actually execute their UML model. The graph transformation system comprises graph transformation rules and a working graph which represents the current state of the modeled system. In order to support UML models which use OCL, we introduce a specific graph transformation app… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2007
2007
2019
2019

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 25 publications
(8 citation statements)
references
References 36 publications
0
8
0
Order By: Relevance
“…There are also other approaches for validating UML models that do not depend on existing verification tools. Hölscher et al [36] present an approach for translating a given UML/OCL model into a graph transformation system to allow the UML models to be executed by applying graph transformation rules on the derived graph. With this approach, it is possible to validate the models by simulating the execution step-by-step.…”
Section: Lightweight Formal Methods and Other Analysis Toolsmentioning
confidence: 99%
“…There are also other approaches for validating UML models that do not depend on existing verification tools. Hölscher et al [36] present an approach for translating a given UML/OCL model into a graph transformation system to allow the UML models to be executed by applying graph transformation rules on the derived graph. With this approach, it is possible to validate the models by simulating the execution step-by-step.…”
Section: Lightweight Formal Methods and Other Analysis Toolsmentioning
confidence: 99%
“…A model can be represented as an attributed graph [12] in which the data types in the metamodel become data value nodes, and the classes become instance nodes. The edges of the graph are the links with respect to the structural relationships in the metamodel.…”
Section: The Uml Metamodelmentioning
confidence: 99%
“…Applications of graph transformation to programming languages and software engineering include the semantics and implementation of functional programming languages [26,27], the specification and analysis of pointer structures [3,2,33], the semantics of the Unified Modelling Language [17,21] and the semantics and analysis of model transformations [36,9,5,15].…”
Section: Introductionmentioning
confidence: 99%