SlideShare a Scribd company logo
Model Driven Architecture (MDA)
An Introduction and
Commonly Research Problems




Ha Lai Duy
Østfold University College
October 19, 2011
Outline
 An Introduction
 Commonly Research Problems
 Conclusions
Overview about MDA
 Model driven architecture: was launched by
  the OMG in 2001.
 Model-centric approach: models are the
  main focus of the software process.
Traditional Software
Development problems
            Most of the
             artifacts during the
             first three phases is
             just paper and
             nothing more.
            Productivity
            Maintenance
            Document
            Portability
MDA development process
            The artifacts are
             formal models
             (which can be
             understood by
             computers)
            Models are the core
             at MDA
Model, Language, and System
MDA models
 Platform Independent Model (PIM)
   a high level abstraction.
   independent of any implementation
    technology.
 Platform Specific Model (PSM)
   tailored to specify system in terms of the
    implementation.
 Code
   final artifacts in the development
MDA transformation steps
Meta-model
 A meta-model is simply a model of a modeling
  language.
 It defines the structure, semantics, and
  constraints for a family of models.
OMG's four-layer architecture
Transformation
 Transformation is the automatic process to transform a
  set of source models to a set of target model.
      Model to text: Visitor, template.
      Model to model: OMG’s QVT specification in 2008.
The Complete MDA Framework
M3
                                      MOF



                         is                         is
                       written                    written
                         in                         in
                                     QVT
                                          is
                                        written
M2                                        in

                     UML         Transformation      ERD
                    Profiles        definition      Profiles

                                        defines
M1
                    Class        Transform to     Relational
                   diagram                         diagram
Outline
 An Introduction
 Commonly Research Problems
 Conclusions
Commonly Research Problems
   Model
   Transformation
   Metamodelling
   Apply MDA
Model research field
 Evaluate the essential of UML in
  practice.
   Due to its complexity & power.
   Like 3GLs, it does not fit to model
    specific domain problems.
Model research field
 Domain Specific Language (DSL)
   Propose the modeling language for
    specific domains e.g. ERD, EBNF, XML
    Schema, Ontology language,...
   Buid the model-based DSL framework to
    take the advantage of MDA features e.g.
    code generation, transformation…
   Support to develop a new DSL language
    in both notation and textual ways.
Model research field
 Model operation
   Support version control system:
       Models comparision.
       Conflict detection and resolution.
       Copy-paste-merge operations.
     Model validation
     Debuging model
     Model query
     Model transaction
Transformation research field
 Exploring possibilities and eliciting
  requirements.
 Implement the QVT standard.
 Evaluate in practical applications.
Transformation research field
 Model interpretation vs. code generation
   Pros:
     It enables faster changes.
     It enables changes at runtime.
     Easier to update and scale.
   Cons:
     Customers could not choose their execution
      environment.
     We have the freedom at the model aspect, but we
      left the freedom at the generator rules.
Metamodelling research field
 The evolution of the meta-models:
   Transformation defination should be
    changed to adapt with new meta-model.
   Model is invalid with the new version of
    meta-model.
   Co-evolution approaches.
Apply MDA in practice
 Software development approaches:
   Agile MDA.
 MDA framework introduces some risks:
   It is too rigid:
      requirement team should understand what is
       allowed and what is not.
   The roles is changed in MDA approaches.
 Enviroment for MDA
   Education.
   Culture gap.
Outline
 An Introduction
 Commonly Research Problems
 Conclusions
Conclusions
 Advantages:
     Gain of productivity.
     High level of abstraction.
     Documentation.
     Maintaining.
     ...
 Disadvantages:
     Rigidity.
     Require the new roles in software development.
     Not fully implementation.
     Does not support version control for collaboration.
Conclusions
 Problem statements:
   The rigidtity of MDA:
     When request of change comes:
       Going back and modify the meta-models
         Effect to other artifacts e.g. models
       Hack the code:
         Not well documented  maintaning.
       Manipulating the source models to make it
        procudes desire result.
         Models are not truly reflected to the
           problem domain.
Thank you

More Related Content

What's hot (16)

PDF
A Natural Language Requirements Engineering Approach for MDA
IJCSEA Journal
 
PDF
A natural language requirements engineering approach for mda
IJCSEA Journal
 
PPTX
Lightweight Model-Driven Engineering
Jordi Cabot
 
PPTX
Interaction Flow Modeling Language: updates on the Beta2 version - by the OMG...
Marco Brambilla
 
PDF
Ontological approach to the specification of properties of software systems a...
Patricia Tavares Boralli
 
PPT
Jar chapter 1
Reham Maher El-Safarini
 
PPTX
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
Marco Brambilla
 
PDF
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
 
PPTX
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Jordi Cabot
 
DOCX
Bca5030, software engineering
smumbahelp
 
PPT
Model-driven Development of Model Transformations
Pieter Van Gorp
 
PDF
Different Proposed Models to Mapping MDA to RUP
International Journal of Engineering Inventions www.ijeijournal.com
 
PPTX
Interaction Flow Modeling Language (IFML) First Submission at OMG
Marco Brambilla
 
PDF
From requirements to ready to run
ijfcstjournal
 
PDF
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Jordi Cabot
 
PDF
[2015/2016] Collaborative software development with Git
Ivano Malavolta
 
A Natural Language Requirements Engineering Approach for MDA
IJCSEA Journal
 
A natural language requirements engineering approach for mda
IJCSEA Journal
 
Lightweight Model-Driven Engineering
Jordi Cabot
 
Interaction Flow Modeling Language: updates on the Beta2 version - by the OMG...
Marco Brambilla
 
Ontological approach to the specification of properties of software systems a...
Patricia Tavares Boralli
 
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
 
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Jordi Cabot
 
Bca5030, software engineering
smumbahelp
 
Model-driven Development of Model Transformations
Pieter Van Gorp
 
Different Proposed Models to Mapping MDA to RUP
International Journal of Engineering Inventions www.ijeijournal.com
 
Interaction Flow Modeling Language (IFML) First Submission at OMG
Marco Brambilla
 
From requirements to ready to run
ijfcstjournal
 
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Jordi Cabot
 
[2015/2016] Collaborative software development with Git
Ivano Malavolta
 

Viewers also liked (16)

ODP
MDDay
bch
 
PDF
MAD Model Aggregator eDitor (EMF)
Sysord
 
PPTX
20131008 - uxda - human talk
Clement Bouillier
 
PPT
MDA Forum Milan Oct2009
guest8e11d1
 
PDF
Objecteering mdday2010
MD DAY
 
PPT
Model Driven Architecture and eXecutable UML
elliando dias
 
PPTX
Présentation stage G-SCOP
Mohamad EL ACHKAR
 
PDF
OpenTravel Model-Driven Schema at IATA
OpenTravel Alliance
 
PDF
Model Driven Architecture (MDA): Motivations, Status & Future
elliando dias
 
PPT
Introduction au Domain Driven Design
DNG Consulting
 
PPTX
MDA for Cross-Platform Mobile Development
Salma ES-Salmani
 
PPT
Comparaison de outils mda
Shili Mohamed
 
PPTX
Paysage e-marketing et social media en Algérie
Hinane MEDOUNI
 
PDF
20100910 mda en-2010-jug_summer_camp
BENOIS Jérôme
 
PPSX
Mda formance
MDA_FORMANCE
 
MDDay
bch
 
MAD Model Aggregator eDitor (EMF)
Sysord
 
20131008 - uxda - human talk
Clement Bouillier
 
MDA Forum Milan Oct2009
guest8e11d1
 
Objecteering mdday2010
MD DAY
 
Model Driven Architecture and eXecutable UML
elliando dias
 
Présentation stage G-SCOP
Mohamad EL ACHKAR
 
OpenTravel Model-Driven Schema at IATA
OpenTravel Alliance
 
Model Driven Architecture (MDA): Motivations, Status & Future
elliando dias
 
Introduction au Domain Driven Design
DNG Consulting
 
MDA for Cross-Platform Mobile Development
Salma ES-Salmani
 
Comparaison de outils mda
Shili Mohamed
 
Paysage e-marketing et social media en Algérie
Hinane MEDOUNI
 
20100910 mda en-2010-jug_summer_camp
BENOIS Jérôme
 
Mda formance
MDA_FORMANCE
 
Ad

Similar to Mda introduction and common research problems (20)

PDF
Mda start up
Lai Ha
 
PPT
ERP_Up_Down.ppt
KalsoomTahir2
 
PDF
Enriching Tool Support for Model-Driven Software Development
David Méndez-Acuña
 
PDF
Introduction to MDE
Fáber D. Giraldo
 
PDF
Miso-McGill
miso_uam
 
PPT
UML01
ClarkTony
 
PDF
Miso
miso_uam
 
PDF
CS587 Project - Raychaudhury,Shaalmali
sagar.247
 
PPT
xUMLFinalPresentation.ppt
ssuser2ef938
 
PPT
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
Jordi Cabot
 
PPTX
Cg 2011
ClarkTony
 
DOCX
MDD and modeling tools research
Roger Xia
 
PDF
Download full ebook of Modeldriven Engineering Sondra Cordova instant downloa...
fomenareymar
 
PPT
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Jordi Cabot
 
PPT
ALT
frolikat
 
PPS
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
siouxhotornot
 
PPSX
MDE in Practice
Abdalmassih Yakeen
 
PPT
MDA with Executable UML
Chris Raistrick
 
PDF
MDD with Executable UML Models
Rafael Chaves
 
Mda start up
Lai Ha
 
ERP_Up_Down.ppt
KalsoomTahir2
 
Enriching Tool Support for Model-Driven Software Development
David Méndez-Acuña
 
Introduction to MDE
Fáber D. Giraldo
 
Miso-McGill
miso_uam
 
UML01
ClarkTony
 
Miso
miso_uam
 
CS587 Project - Raychaudhury,Shaalmali
sagar.247
 
xUMLFinalPresentation.ppt
ssuser2ef938
 
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
Jordi Cabot
 
Cg 2011
ClarkTony
 
MDD and modeling tools research
Roger Xia
 
Download full ebook of Modeldriven Engineering Sondra Cordova instant downloa...
fomenareymar
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Jordi Cabot
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
siouxhotornot
 
MDE in Practice
Abdalmassih Yakeen
 
MDA with Executable UML
Chris Raistrick
 
MDD with Executable UML Models
Rafael Chaves
 
Ad

Recently uploaded (20)

PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
July Patch Tuesday
Ivanti
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Python basic programing language for automation
DanialHabibi2
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 

Mda introduction and common research problems

  • 1. Model Driven Architecture (MDA) An Introduction and Commonly Research Problems Ha Lai Duy Østfold University College October 19, 2011
  • 2. Outline  An Introduction  Commonly Research Problems  Conclusions
  • 3. Overview about MDA  Model driven architecture: was launched by the OMG in 2001.  Model-centric approach: models are the main focus of the software process.
  • 4. Traditional Software Development problems  Most of the artifacts during the first three phases is just paper and nothing more.  Productivity  Maintenance  Document  Portability
  • 5. MDA development process  The artifacts are formal models (which can be understood by computers)  Models are the core at MDA
  • 7. MDA models  Platform Independent Model (PIM)  a high level abstraction.  independent of any implementation technology.  Platform Specific Model (PSM)  tailored to specify system in terms of the implementation.  Code  final artifacts in the development
  • 9. Meta-model  A meta-model is simply a model of a modeling language.  It defines the structure, semantics, and constraints for a family of models.
  • 11. Transformation  Transformation is the automatic process to transform a set of source models to a set of target model.  Model to text: Visitor, template.  Model to model: OMG’s QVT specification in 2008.
  • 12. The Complete MDA Framework M3 MOF is is written written in in QVT is written M2 in UML Transformation ERD Profiles definition Profiles defines M1 Class Transform to Relational diagram diagram
  • 13. Outline  An Introduction  Commonly Research Problems  Conclusions
  • 14. Commonly Research Problems  Model  Transformation  Metamodelling  Apply MDA
  • 15. Model research field  Evaluate the essential of UML in practice.  Due to its complexity & power.  Like 3GLs, it does not fit to model specific domain problems.
  • 16. Model research field  Domain Specific Language (DSL)  Propose the modeling language for specific domains e.g. ERD, EBNF, XML Schema, Ontology language,...  Buid the model-based DSL framework to take the advantage of MDA features e.g. code generation, transformation…  Support to develop a new DSL language in both notation and textual ways.
  • 17. Model research field  Model operation  Support version control system:  Models comparision.  Conflict detection and resolution.  Copy-paste-merge operations.  Model validation  Debuging model  Model query  Model transaction
  • 18. Transformation research field  Exploring possibilities and eliciting requirements.  Implement the QVT standard.  Evaluate in practical applications.
  • 19. Transformation research field  Model interpretation vs. code generation  Pros:  It enables faster changes.  It enables changes at runtime.  Easier to update and scale.  Cons:  Customers could not choose their execution environment.  We have the freedom at the model aspect, but we left the freedom at the generator rules.
  • 20. Metamodelling research field  The evolution of the meta-models:  Transformation defination should be changed to adapt with new meta-model.  Model is invalid with the new version of meta-model.  Co-evolution approaches.
  • 21. Apply MDA in practice  Software development approaches:  Agile MDA.  MDA framework introduces some risks:  It is too rigid:  requirement team should understand what is allowed and what is not.  The roles is changed in MDA approaches.  Enviroment for MDA  Education.  Culture gap.
  • 22. Outline  An Introduction  Commonly Research Problems  Conclusions
  • 23. Conclusions  Advantages:  Gain of productivity.  High level of abstraction.  Documentation.  Maintaining.  ...  Disadvantages:  Rigidity.  Require the new roles in software development.  Not fully implementation.  Does not support version control for collaboration.
  • 24. Conclusions  Problem statements:  The rigidtity of MDA:  When request of change comes:  Going back and modify the meta-models  Effect to other artifacts e.g. models  Hack the code:  Not well documented  maintaning.  Manipulating the source models to make it procudes desire result.  Models are not truly reflected to the problem domain.