02291 system integration
play

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


  1. 02291: System Integration Model-Driven Architecture (MDA) Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2020

  2. Traditional Development to MDA

  3. Traditional Development to MDA

  4. Traditional Development to MDA

  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/ )

  6. Example I: Attributes Platform Independent Model (PIM):

  7. Example I: Attributes Platform Specific Model (PSM) for Java: Transformation PIM → PSM ◮ Introduce getter and setter methods for each attribute

  8. Example II: Associations PIM:

  9. Example II: Associations PSM for Java Transformation PIM → PSM ◮ Introduce an attribute for a navigable association

  10. PIM for Rosa’s Breakfast Service

  11. MDA for Rosa’s Breakfast Service

  12. PSM Relational database model

  13. PSM EJB

  14. PSM Web Interface

  15. Communication Bridge EJB relational DB

  16. Principles of MDA: Models

  17. Principles of MDA: Transformations

  18. Example Transformation Transformation from UML 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

  19. Example Transformation Transformation from UML Transformation of associations to DB schema (Pseudo Code) To Relational Databases 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

  20. MDA and Metamodels

  21. MDA and Metamodels Short notation for the previous diagram

  22. MDA and Metamodels ◮ UML: Meta Object Facility (MOF) → OMG MDA ( http://www.omg.org/mda ) ◮ EMF: Eclipse Modelling Framework ◮ 02162 Software Engineering II

  23. The MDA/MDA promise

  24. The MDA/MDA promise

  25. MDA ◮ Benefits ◮ Higher productivity ◮ Portability ◮ Interoperability ◮ Maintenance and Documentation ◮ Issues ◮ Modelling is abstraction ◮ Transformations need to add things ◮ The interaction of multiple models ◮ Behavioural models

Recommend


More recommend