SlideShare a Scribd company logo
Model Driven Architecture “The Architecture of choice for a changing world” Preetam Palwe Aftek Limited
Roadmap Need for MDA What is MDA How MDA works Tools and Specifications Advantages Concerns Road ahead
Satisfaction with IT projects remains low? New apps or changes to existing apps are delivered in time frame needed? New apps or changes to existing apps are delivered at expected quality levels? What say you ? Strongly agree  Disagree Somewhat disagree Somewhat agree Agree Strongly agree
Are we on same pitch?
Requirements gathering is a root cause 40%-55% errors found in QA are actually requirements issues Up to 70% of rework is caused by bad requirements
Limitations of traditional solutions Requirements management tools: Describe “what” not “how” — requirements are not specifications Useful for managing and tracing requirements, not gathering them UML models: Too abstract for business users Can create a false sense of agreement Mockups — Visio/PPT: Can be high fidelity, but don’t allow users to interact Coded prototypes: Expensive and time-consuming to build Require high technical skills Risk preempting technology decisions
Understanding requirements is hard!
Can MDA help? What is MDA? Specification by Object Management Group (OMG) Open and vendor neutral software design approach to challenge of business and technology change Based on various standards like UML, MOF, XMI, CWM Enforce portability, interoperability and adaptively of systems Automatic transformations using tools
How it works? Forward engineering approach
How it works? (cont.)
Are there any tools for this? QVT standard (Queries/Views/Transformations ) Model to Model transformation No Model to Text and Text to Model transformation Types of tools Creational  Analysis Transformation Composition Test Simulation Metadata management Reverse engineering  Implementations IBM-Rational RAD Eclipse EMF Microsoft DSL tools (?)
Key requirements Portable  PIM independent of business and technology specifications Interoperable  Defining, managing,  publishing and sharing metadata Adaptive Adaptive Object Model (AOM) Runtime interpretation of model
Different standards satisfying requirements UML (Unified Modeling Language) Based on MOF, provides visual artifacts to model systems  UML compliance not required MOF (Meta-Object Facility) Common, abstract language for modeling models MetaModel for compliance and transformations Define rules for mapping MOF MetaModel to platform independent interfaces  XMI (XML Metadata Interchange) Translate MOF MetaModel to XML representation CWM (Common Warehouse MetaModel) Model data space (data mining across databases) and not application space like UML
Advantages Platform independence by modeling specifications independent of technology Cost reduction throughout application life cycle by virtually eliminating re-work Reduced development time for new applications  Rapid inclusion of emerging technology benefits into existing systems Software prototyping (e.g. AppWeaver)
Concerns? Incomplete standards E.g. xtUML, QVT Vendor lock in Idealistic  OMG track record E.g. CORBA J2EE specific E.g. UML class and C# properties Document incompatibility E.g. XMI and MOF version incompatibility questions its model serialization approach Does not support software product lines
Solution Domain Specific Languages Approach by Microsoft  Called as Domain Specific Development because modeling language can only clearly define the problem domain UML as a diagramming tool with domain specific extensions if needed Domain specific schemas to represent model Models are essentially creating configuration code for the framework, patterns  One of the pillars of software factory approach by Microsoft
What's in store for us? Visual studio DSL for defining / modeling DSL for attendance domain.  Model driven rule engine for CARS? Config Utility of DHG2.0. Is this a DSL for Home Automation? Metadata sharing by various DVGs / Devices. Adaptive Object Modeling? uPnP?
Thank You !  Note: This presentation was made purely for educational purpose and the data used to prepare this is taken from various resources available on internet.

More Related Content

PPTX
Model driven architecture
PDF
Model Driven Architecture (MDA): Motivations, Status & Future
PPTX
Cost of software quality ( software quality assurance )
PDF
An introduction to the MDA
PPTX
Software Architecture Patterns
PPTX
laravel.pptx
PPT
Virtualization in cloud computing ppt
PPT
Uml in software engineering
Model driven architecture
Model Driven Architecture (MDA): Motivations, Status & Future
Cost of software quality ( software quality assurance )
An introduction to the MDA
Software Architecture Patterns
laravel.pptx
Virtualization in cloud computing ppt
Uml in software engineering

What's hot (20)

PPT
Unified Modeling Language
PPTX
Architectural structures and views
PPT
Design patterns ppt
PPTX
Uml Presentation
PPT
UML Diagrams
PPTX
Capability Maturity Model Integration (CMMI)
PDF
Object Oriented Analysis Design using UML
PPTX
Link Virtualization based on Xen
PDF
Xen & virtualization
PDF
Multichannel User Interfaces
PDF
Cloud Service Life-cycle Management
PPTX
Design Pattern - MVC, MVP and MVVM
PPTX
Hierarchical models of software quality
PPTX
Virtual machine
PPTX
List of Software Development Model and Methods
PPTX
Service Oriented Computing - Session1 : Intro
PDF
Constructive Cost Model - II (COCOMO-II)
Unified Modeling Language
Architectural structures and views
Design patterns ppt
Uml Presentation
UML Diagrams
Capability Maturity Model Integration (CMMI)
Object Oriented Analysis Design using UML
Link Virtualization based on Xen
Xen & virtualization
Multichannel User Interfaces
Cloud Service Life-cycle Management
Design Pattern - MVC, MVP and MVVM
Hierarchical models of software quality
Virtual machine
List of Software Development Model and Methods
Service Oriented Computing - Session1 : Intro
Constructive Cost Model - II (COCOMO-II)
Ad

Similar to MDA (20)

PPT
ERP_Up_Down.ppt
PPS
Sig A&D - MDA
PPT
Web technologies: Model Driven Engineering
PDF
10 Things You Should Know About MDD
PDF
6 - Architetture Software - Model transformation
PPT
Gk1051 001 j2-ee_arch_tt425v1.1
DOCX
MDD and modeling tools research
PDF
Download full ebook of Modeldriven Engineering Sondra Cordova instant downloa...
PDF
Mda introduction and common research problems
PPT
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
PPT
Reference Architecture
PPTX
The REMICS model-driven process for migrating legacy applications to the cloud
PPTX
Evaluation of meta modeling tools for domain specific modeling language chnjl
PPT
MOND Semantics Integration
PPTX
Basics of se
PPT
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
PPT
Standards Based Approach to User Interface Development
PDF
CS587 Project - Raychaudhury,Shaalmali
PPT
Service Oriented & Model Driven Architectures
ERP_Up_Down.ppt
Sig A&D - MDA
Web technologies: Model Driven Engineering
10 Things You Should Know About MDD
6 - Architetture Software - Model transformation
Gk1051 001 j2-ee_arch_tt425v1.1
MDD and modeling tools research
Download full ebook of Modeldriven Engineering Sondra Cordova instant downloa...
Mda introduction and common research problems
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Reference Architecture
The REMICS model-driven process for migrating legacy applications to the cloud
Evaluation of meta modeling tools for domain specific modeling language chnjl
MOND Semantics Integration
Basics of se
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Standards Based Approach to User Interface Development
CS587 Project - Raychaudhury,Shaalmali
Service Oriented & Model Driven Architectures
Ad

Recently uploaded (20)

PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PPTX
5 Stages of group development guide.pptx
PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
Amazon (Business Studies) management studies
PDF
Business model innovation report 2022.pdf
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
WRN_Investor_Presentation_August 2025.pdf
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PDF
Deliverable file - Regulatory guideline analysis.pdf
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
DOCX
Euro SEO Services 1st 3 General Updates.docx
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PPT
Data mining for business intelligence ch04 sharda
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
unit 1 COST ACCOUNTING AND COST SHEET
5 Stages of group development guide.pptx
Unit 1 Cost Accounting - Cost sheet
Amazon (Business Studies) management studies
Business model innovation report 2022.pdf
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
Power and position in leadershipDOC-20250808-WA0011..pdf
WRN_Investor_Presentation_August 2025.pdf
DOC-20250806-WA0002._20250806_112011_0000.pdf
Deliverable file - Regulatory guideline analysis.pdf
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Euro SEO Services 1st 3 General Updates.docx
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Data mining for business intelligence ch04 sharda
Nidhal Samdaie CV - International Business Consultant
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
340036916-American-Literature-Literary-Period-Overview.ppt

MDA

  • 1. Model Driven Architecture “The Architecture of choice for a changing world” Preetam Palwe Aftek Limited
  • 2. Roadmap Need for MDA What is MDA How MDA works Tools and Specifications Advantages Concerns Road ahead
  • 3. Satisfaction with IT projects remains low? New apps or changes to existing apps are delivered in time frame needed? New apps or changes to existing apps are delivered at expected quality levels? What say you ? Strongly agree Disagree Somewhat disagree Somewhat agree Agree Strongly agree
  • 4. Are we on same pitch?
  • 5. Requirements gathering is a root cause 40%-55% errors found in QA are actually requirements issues Up to 70% of rework is caused by bad requirements
  • 6. Limitations of traditional solutions Requirements management tools: Describe “what” not “how” — requirements are not specifications Useful for managing and tracing requirements, not gathering them UML models: Too abstract for business users Can create a false sense of agreement Mockups — Visio/PPT: Can be high fidelity, but don’t allow users to interact Coded prototypes: Expensive and time-consuming to build Require high technical skills Risk preempting technology decisions
  • 8. Can MDA help? What is MDA? Specification by Object Management Group (OMG) Open and vendor neutral software design approach to challenge of business and technology change Based on various standards like UML, MOF, XMI, CWM Enforce portability, interoperability and adaptively of systems Automatic transformations using tools
  • 9. How it works? Forward engineering approach
  • 10. How it works? (cont.)
  • 11. Are there any tools for this? QVT standard (Queries/Views/Transformations ) Model to Model transformation No Model to Text and Text to Model transformation Types of tools Creational Analysis Transformation Composition Test Simulation Metadata management Reverse engineering Implementations IBM-Rational RAD Eclipse EMF Microsoft DSL tools (?)
  • 12. Key requirements Portable PIM independent of business and technology specifications Interoperable Defining, managing, publishing and sharing metadata Adaptive Adaptive Object Model (AOM) Runtime interpretation of model
  • 13. Different standards satisfying requirements UML (Unified Modeling Language) Based on MOF, provides visual artifacts to model systems UML compliance not required MOF (Meta-Object Facility) Common, abstract language for modeling models MetaModel for compliance and transformations Define rules for mapping MOF MetaModel to platform independent interfaces XMI (XML Metadata Interchange) Translate MOF MetaModel to XML representation CWM (Common Warehouse MetaModel) Model data space (data mining across databases) and not application space like UML
  • 14. Advantages Platform independence by modeling specifications independent of technology Cost reduction throughout application life cycle by virtually eliminating re-work Reduced development time for new applications Rapid inclusion of emerging technology benefits into existing systems Software prototyping (e.g. AppWeaver)
  • 15. Concerns? Incomplete standards E.g. xtUML, QVT Vendor lock in Idealistic OMG track record E.g. CORBA J2EE specific E.g. UML class and C# properties Document incompatibility E.g. XMI and MOF version incompatibility questions its model serialization approach Does not support software product lines
  • 16. Solution Domain Specific Languages Approach by Microsoft Called as Domain Specific Development because modeling language can only clearly define the problem domain UML as a diagramming tool with domain specific extensions if needed Domain specific schemas to represent model Models are essentially creating configuration code for the framework, patterns One of the pillars of software factory approach by Microsoft
  • 17. What's in store for us? Visual studio DSL for defining / modeling DSL for attendance domain. Model driven rule engine for CARS? Config Utility of DHG2.0. Is this a DSL for Home Automation? Metadata sharing by various DVGs / Devices. Adaptive Object Modeling? uPnP?
  • 18. Thank You ! Note: This presentation was made purely for educational purpose and the data used to prepare this is taken from various resources available on internet.