+ All Categories
Home > Documents > Zinovy Diskin and Juergen Dingel, Queen’s University Kingston, Ontario, Canada

Zinovy Diskin and Juergen Dingel, Queen’s University Kingston, Ontario, Canada

Date post: 20-Jan-2016
Category:
Upload: pepin
View: 66 times
Download: 3 times
Share this document with a friend
Description:
A metamodel independent framework for model transformation: Towards generic model management patterns in reverse engineering. Zinovy Diskin and Juergen Dingel, Queen’s University Kingston, Ontario, Canada. Motivation. A big picture: RE as a generic MMt play. Slide 2. RE. MT. generic MMt. - PowerPoint PPT Presentation
Popular Tags:
11
Zinovy Diskin and Juergen Dingel, Queen’s University Kingston, Ontario, Canada A metamodel independent framework for model transformation: Towards generic model management patterns in reverse engineering
Transcript
Page 1: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

Zinovy Diskin and Juergen Dingel,

Queen’s UniversityKingston, Ontario, Canada

A metamodel independent framework for model transformation: Towards generic model management patterns in reverse engineering

Page 2: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

Motivation. A big picture: RE as a generic MMt play

Slide 2

RE

MT generic MMt

Metadata management mathCT

Page 3: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

MT-programming (on the left) via PB (pull-back) (right)

Source model S;Source metamodel MS;

Target metamodel MT;

TransformationEngine

TransformationSpec (rules), PB-algorithm

Source model;Metamodel mapping,

MT MS

Target model

Trace mapping

Target model

Trace mapping

Page 4: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

MT in universal (not elementwise) terms(specification vs. implementation)

Slide 4

S

MT

mMS

T

m*

[ = ]

T’

m*’

u!

(1) Definition:

(T,,m*) = PB(, m)

(2) Theorem [an elementwise implementation of def(1)] :

T = {(e,y) S x MT | e. = y.m }

Th. (2) gives rise to a procedure implementing specification (1)

Page 5: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

MT-via-PB: separation of concerns

Slide 5

S

MT

mMS

T

m*

derQMS

Q

derQS

[ algExp] (query exec)

[PB](retyping)

Declarativepart

Proceduralpart

Page 6: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

Example: extracting ER-diagrams from SQL-tables(simplified)

Page 7: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

Does PB works? Yes, if we use proper (Kleisly) mappings to derived elements.

Page 8: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

How essential are derived elements?

Relational metamodel augmented with derived elements to interpret ER-metamodel.

Semantics of data is hidden in the application code.

Page 9: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada
Page 10: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

Example of PB-execution over graphs

Page 11: Zinovy Diskin and  Juergen Dingel,  Queen’s University Kingston, Ontario, Canada

UML SemanticsPresentation

Page 11

mathCT


Recommended