2012
DOI: 10.1007/978-3-642-33666-9_27
|View full text |Cite
|
Sign up to set email alerts
|

From UML and OCL to Relational Logic and Back

Abstract: Abstract. Languages like UML and OCL are used to precisely model systems. Complex UML and OCL models therefore represent a crucial part of model-driven development, as they formally specify the main system properties. Consequently, creating complete and correct models is a critical concern. For this purpose, we provide a lightweight model validation method based on efficient SAT solving techniques. In this paper, we present a transformation from UML class diagram and OCL concepts into relational logic. Relatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
69
0
1

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 79 publications
(70 citation statements)
references
References 21 publications
0
69
0
1
Order By: Relevance
“…In [34] a mapping from UML and OCL to Relational Logic Formulas is presented. As a difference our paper covers (1) multiple inheritance in metamodels and (2) the new transitive closure construct in OCL by approximation (3) handling of float/double arithmetics.…”
Section: Validation Of Ocl Enriched Metamodelsmentioning
confidence: 99%
“…In [34] a mapping from UML and OCL to Relational Logic Formulas is presented. As a difference our paper covers (1) multiple inheritance in metamodels and (2) the new transitive closure construct in OCL by approximation (3) handling of float/double arithmetics.…”
Section: Validation Of Ocl Enriched Metamodelsmentioning
confidence: 99%
“…As argued in [29], this is a pragmatic choice which greatly simplifies analysis of specifications, and is adequate in most cases. Transformation specifiers should separately ensure that invalid expression evaluations cannot occur in their transformations, using the definedness conditions of expressions (Section 5).…”
Section: Representation Of Languagesmentioning
confidence: 99%
“…Recursive update operations cannot be represented. B is not suitable for establishing satisfiability properties asserting the existence of models of certain kinds, and tools such as Z3, UMLtoCSP [15], Alloy [2] or USE [29] are more appropriate for these. Table 9 lists some existing formalisms/technologies which can be used for transformation verification based on proof, and identifies their appropriateness or limitations for different verification tasks.…”
Section: Proof-based Verificationmentioning
confidence: 99%
See 1 more Smart Citation
“…In this section, we present a number of analysis techniques for a-posteriori typing specifications which are based on the use of constraint solving and model finders [15].…”
Section: Analysis Of A-posteriori Typingmentioning
confidence: 99%