170 likes | 383 Views
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.
E N D
MDAModel 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 • 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
Components • PIM Platform Independent Model • UML + QVT + CWM • PSMPlatform Specific Model • .NET, JAVA • Code
Transformations Set of rules that specify how one model can be used to create another one. • Heavy use of tools • Future: two-way transformations
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
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
Available Tools • Large organizations • Interative Objects ArcStyler 4.0 - leader • IBM Rational Tools • Kabira • Kennedy Carter iUML • Opensource tools • AndroMDA • UMT + XDoclet • OpenMDX
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
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
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...