SLIDE 1
02291: System Integration Model-Driven Architecture (MDA) Hubert - - PowerPoint PPT Presentation
02291: System Integration Model-Driven Architecture (MDA) Hubert - - PowerPoint PPT Presentation
02291: System Integration Model-Driven Architecture (MDA) Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2020 Traditional Development to MDA Traditional Development to MDA Traditional Development to MDA
SLIDE 2
SLIDE 3
Traditional Development to MDA
SLIDE 4
Traditional Development to MDA
SLIDE 5
MDA
◮ Model Driven Architecture (MDA)
→ Derive code from models through transformations
◮ Literature
◮ Anneke Kleppe, Jos Warmer, Wim Bast ”MDA Explained”, 2003, Addison Wesley Professional ◮ MDA Website by OMG (http://www.omg.org/mda/)
SLIDE 6
Example I: Attributes
Platform Independent Model (PIM):
SLIDE 7
Example I: Attributes
Platform Specific Model (PSM) for Java: Transformation PIM → PSM ◮ Introduce getter and setter methods for each attribute
SLIDE 8
Example II: Associations
PIM:
SLIDE 9
Example II: Associations
PSM for Java Transformation PIM → PSM ◮ Introduce an attribute for a navigable association
SLIDE 10
PIM for Rosa’s Breakfast Service
SLIDE 11
MDA for Rosa’s Breakfast Service
SLIDE 12
PSM Relational database model
SLIDE 13
PSM EJB
SLIDE 14
PSM Web Interface
SLIDE 15
Communication Bridge EJB relational DB
SLIDE 16
Principles of MDA: Models
SLIDE 17
Principles of MDA: Transformations
SLIDE 18
Example Transformation
Transformation of associations to DB schema (Pseudo Code)
if the association A to B has multiplicity at both ends more-than-one then create a table representing the association and create foreign keys in the new table referring to table A and to table B else .... endif
Transformation from UML
SLIDE 19
Example Transformation
Transformation of associations to DB schema (Pseudo Code)
if the association A to B has multiplicity at both ends more-than-one then create a table representing the association and create foreign keys in the new table referring to table A and to table B else .... endif
Transformation from UML To Relational Databases
SLIDE 20
MDA and Metamodels
SLIDE 21
MDA and Metamodels
Short notation for the previous diagram
SLIDE 22
MDA and Metamodels
◮ UML: Meta Object Facility (MOF) → OMG MDA (http://www.omg.org/mda) ◮ EMF: Eclipse Modelling Framework ◮ 02162 Software Engineering II
SLIDE 23
The MDA/MDA promise
SLIDE 24
The MDA/MDA promise
SLIDE 25