SlideShare a Scribd company logo
1 of 9
Download to read offline
HOW TO POSITION MDE IN
THE LANDSCAPE OF
SOFTWARE ENGINEERING
METHODS?
MODELSWARD’2017, Porto
Juan de Lara
Modelling&Software Engineering Research Group
http://miso.es @miso_uam
MY POSITION
MDE Flavours
Strengths & Limitations of MDE
Challenges for MDE
2
WHICH
MDE FLAVOUR?
OMG’s MDA
• UML-based, profiles
• CIM, PIM, PSM and transformations
Domain Specific Languages
• Domain meta-models
• Textual or graphical notations
3
xtext
StopWatch
«Clock»
OSVersion=“3.32”
startOperation=Click
«Clock»
Sirius
COMPARISON:
APPROACH
4
OMG’s MDA
• Heavy weight
• Underlying use of UML
• Specifications in the solution space
• More generally applicable
Domain Specific Languages
• Light weight
• Good for narrow, well understood domains
• Specifications in the problem space
COMPARISON:
COST
5
OMG’s MDA
• Less costly if using standard UML tooling
• Less benefits if using just diagramming capabilities
Domain Specific Languages
• High initial cost
• Creating a DSL environment is costly
• Powerful generative environments can be built
COMPARISON:
TOOLING
6
OMG’s MDA
• Strong tools like MagicDraw, Papyrus, and many others
• Flexibilitiy?
Domain Specific Languages
• Rich Eclipse-based ecosystem
• Still in a “do-it yourself” stage
• Flexibilitiy?
SUMMARY
Limits of MDE approach
• High initial investment cost
• Applicability
• Acceptance by developers
• Inflexibility (of code generators, notations, tools, etc)
• Tools and notations seen as a straitjacket
Strenghts of MDE approach
• Powerful approaches, when appropriate tooling is developed
• Less development time, higher quality
• Focus on domain aspects
• Everyone can be a programmer (end-user development)
7
CHALLENGES
Reduce investment cost
• Reusability of MDE artefacts
• Make MDE simpler!
Improve applicability
• Further scenarios: dynamicity, mobility
• Scalability
• End-user development
Make MDE more flexible
• Make models closer to code
• Flexible reuse
• Flexible modelling tools
8
Juan.deLara@uam.es
Thanks!
http://www.miso.es
@miso_uam

More Related Content

Viewers also liked

Group 1 Final Presentation
Group 1 Final PresentationGroup 1 Final Presentation
Group 1 Final Presentation
Ted Poatsy
 

Viewers also liked (12)

Doc1
Doc1Doc1
Doc1
 
El cuerpo humano
El cuerpo humanoEl cuerpo humano
El cuerpo humano
 
Group 1 Final Presentation
Group 1 Final PresentationGroup 1 Final Presentation
Group 1 Final Presentation
 
Understanding progress of Korea's ICT use in education
Understanding progress of Korea's ICT use in educationUnderstanding progress of Korea's ICT use in education
Understanding progress of Korea's ICT use in education
 
Finagro
FinagroFinagro
Finagro
 
Travel & Tourism INTERNATIONAL CALENDAR 2017
Travel & Tourism INTERNATIONAL CALENDAR 2017Travel & Tourism INTERNATIONAL CALENDAR 2017
Travel & Tourism INTERNATIONAL CALENDAR 2017
 
гринь оксана (г.краснодар)
гринь оксана (г.краснодар)гринь оксана (г.краснодар)
гринь оксана (г.краснодар)
 
воля максим (москва)
воля максим (москва)воля максим (москва)
воля максим (москва)
 
Bancoldex
BancoldexBancoldex
Bancoldex
 
Blood grouping and crosss matching
Blood grouping and crosss matchingBlood grouping and crosss matching
Blood grouping and crosss matching
 
Email Is A Killer Application And It Is Killing Me Personal And Enterprise ...
Email Is A Killer Application And It Is Killing Me   Personal And Enterprise ...Email Is A Killer Application And It Is Killing Me   Personal And Enterprise ...
Email Is A Killer Application And It Is Killing Me Personal And Enterprise ...
 
Portent webinar 1: Internet marketing 101
Portent webinar 1: Internet marketing 101Portent webinar 1: Internet marketing 101
Portent webinar 1: Internet marketing 101
 

Similar to MODELSWARD 2017 Panel

Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docxA Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
bartholomeocoombs
 

Similar to MODELSWARD 2017 Panel (20)

Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
 
Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
 
Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjl
 
Sig A&D - MDA
Sig A&D - MDASig A&D - MDA
Sig A&D - MDA
 
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docxA Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
A Survey on Domain-Specific Languages for Machine.pdfA Sur.docx
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
Mean stack
Mean stackMean stack
Mean stack
 
Pierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen AbedmoulehPierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen Abedmouleh
 
Code & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven DesignCode & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven Design
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)
 
Ordbms
OrdbmsOrdbms
Ordbms
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Aca2 10 11
Aca2 10 11Aca2 10 11
Aca2 10 11
 
Applying SOS to MDE
Applying SOS to MDEApplying SOS to MDE
Applying SOS to MDE
 
Cloud Computing White Label Offering
Cloud Computing White Label OfferingCloud Computing White Label Offering
Cloud Computing White Label Offering
 

More from miso_uam

More from miso_uam (20)

Model-driven engineering for AR
Model-driven engineering for ARModel-driven engineering for AR
Model-driven engineering for AR
 
Capone.pdf
Capone.pdfCapone.pdf
Capone.pdf
 
MLE_keynote.pdf
MLE_keynote.pdfMLE_keynote.pdf
MLE_keynote.pdf
 
Multi21
Multi21Multi21
Multi21
 
MLMPLs
MLMPLsMLMPLs
MLMPLs
 
Scientific writing
Scientific writingScientific writing
Scientific writing
 
Facets_UCM
Facets_UCMFacets_UCM
Facets_UCM
 
SLE_MIP08
SLE_MIP08SLE_MIP08
SLE_MIP08
 
mtATL
mtATLmtATL
mtATL
 
Máster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería InformáticaMáster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería Informática
 
Analysing-MMPLs
Analysing-MMPLsAnalysing-MMPLs
Analysing-MMPLs
 
Facets
FacetsFacets
Facets
 
kite
kitekite
kite
 
MTPLs
MTPLsMTPLs
MTPLs
 
Miso-McGill
Miso-McGillMiso-McGill
Miso-McGill
 
Model Transformation Reuse
Model Transformation ReuseModel Transformation Reuse
Model Transformation Reuse
 
Miso
MisoMiso
Miso
 
DSLcomet
DSLcometDSLcomet
DSLcomet
 
SICOMORO
SICOMOROSICOMORO
SICOMORO
 
ReusingMT
ReusingMTReusingMT
ReusingMT
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

MODELSWARD 2017 Panel

  • 1. HOW TO POSITION MDE IN THE LANDSCAPE OF SOFTWARE ENGINEERING METHODS? MODELSWARD’2017, Porto Juan de Lara Modelling&Software Engineering Research Group http://miso.es @miso_uam
  • 2. MY POSITION MDE Flavours Strengths & Limitations of MDE Challenges for MDE 2
  • 3. WHICH MDE FLAVOUR? OMG’s MDA • UML-based, profiles • CIM, PIM, PSM and transformations Domain Specific Languages • Domain meta-models • Textual or graphical notations 3 xtext StopWatch «Clock» OSVersion=“3.32” startOperation=Click «Clock» Sirius
  • 4. COMPARISON: APPROACH 4 OMG’s MDA • Heavy weight • Underlying use of UML • Specifications in the solution space • More generally applicable Domain Specific Languages • Light weight • Good for narrow, well understood domains • Specifications in the problem space
  • 5. COMPARISON: COST 5 OMG’s MDA • Less costly if using standard UML tooling • Less benefits if using just diagramming capabilities Domain Specific Languages • High initial cost • Creating a DSL environment is costly • Powerful generative environments can be built
  • 6. COMPARISON: TOOLING 6 OMG’s MDA • Strong tools like MagicDraw, Papyrus, and many others • Flexibilitiy? Domain Specific Languages • Rich Eclipse-based ecosystem • Still in a “do-it yourself” stage • Flexibilitiy?
  • 7. SUMMARY Limits of MDE approach • High initial investment cost • Applicability • Acceptance by developers • Inflexibility (of code generators, notations, tools, etc) • Tools and notations seen as a straitjacket Strenghts of MDE approach • Powerful approaches, when appropriate tooling is developed • Less development time, higher quality • Focus on domain aspects • Everyone can be a programmer (end-user development) 7
  • 8. CHALLENGES Reduce investment cost • Reusability of MDE artefacts • Make MDE simpler! Improve applicability • Further scenarios: dynamicity, mobility • Scalability • End-user development Make MDE more flexible • Make models closer to code • Flexible reuse • Flexible modelling tools 8