1 / 14

MDA Model Driven Architecture

MDA Model Driven Architecture. Eduardo Scoz. Overview. Different approach for SD: Models Automated tools can generate the code Rising of the abstraction level 1st gen: assembly 2nd gen: programming languages 3rd gen: business models Ideal for business software. MDA background.

Download Presentation

MDA Model Driven Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MDAModel Driven Architecture Eduardo Scoz

  2. Overview • Different approach for SD: Models • Automated tools can generate the code • Rising of the abstraction level • 1st gen: assembly • 2nd gen: programming languages • 3rd gen: business models • Ideal for business software

  3. MDA background • OMG – Object Management Group • Largerst software industry consortium • 800+ members • CORBA/IIOP, UML • MDA started on 2000 • Help address integration in the internet • Evolution of UML - Platform independence

  4. Components • PIM Platform Independent Model • UML + QVT + CWM • PSMPlatform Specific Model • .NET, JAVA • Code

  5. Models

  6. Transformations Set of rules that specify how one model can be used to create another one. • Heavy use of tools • Future: two-way transformations

  7. MDA Lifecycle

  8. MDA and Development Processes • Agile • Minimize documentation X use only documentation • Documents are only created if they are needed • Extreme programming • Development on the code level is not encouraged • “Extreme modelling” • RUP • MDA works together with RUP • Many artifacts from the RUP can be used – UML • A different path for MDA

  9. MDA Tools • Tools are standards based, not proprietary • Integration of modeling and development • 70-80% of the structural code can be generated • Test Cases can be generated from OCL • Many different aspects • Archetype patterns

  10. Available Tools • Large organizations • Interative Objects ArcStyler 4.0 - leader • IBM Rational Tools • Kabira • Kennedy Carter iUML • Opensource tools • AndroMDA • UMT + XDoclet • OpenMDX

  11. Benefits • Productivity • Focused on the business problem • Work independently of platform details • Case study – PetStore • Traditional team took 507.5 hours • MDA team took 330 hours (35% less) • Portability • Business logic is independent of any platform (PIM) • Maintenance and Documentation

  12. Problems • UML • Few Tools available • Tools still do not support all aspects of MDA • MDA is a technology in its infancy • Many standards are being defined right now • Tools are being developed

  13. MDA Adoption • Early adopters • 20+ success stories on www.omg.org • Austrian Railways • 35% savings • Railways usage billing system - Aprox 400.000 records per day • Lockheed Martin • F-16 Modular Mission Computer Application Software • 100% of ADA code generated • OMG FastStart program • Many of large organizations are supporting MDA • Borland, Sun, IBM, Herzum software, Fujitsu, HP, etc...

  14. Questions?

More Related