MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate.

Slides:



Advertisements
Similar presentations
Modeling with SoaML, the Service-Oriented Architecture Modeling Language: Part 1. Service Identification Rohit Goel, Tommy Omen, Ashley Pham.
Advertisements

The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
Lockheed Martin Aeronautics Company © 2001 Lockheed Martin Corporation F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility.
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Architecture-Driven Modernization Platform SIG KDM RFP.
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
Model Driven Architecture: An Introduction Richard Mark Soley, Ph.D. Chairman and CEO.
OMG’s Model Driven Architecture Davide Buscaldi D.I.S.I.
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
MDA – Model Driven Architecture: An introduction Franco Flore Senior Product Manager.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Page 1 Model Based Software Development - a pragmatic view Mikkel Lauritsen Intentia R&D A/S
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
MDD Tutorial for managers Eclipse ECESIS Project A presentation of MDD basics Model-driven development (MDD) tutorial for managers EUROPEAN SOFTWARE INSTITUTE,
A Model Driven Approach for Cross Paradigm Interoperability using OMG’s MDMI Standard Cross Paradigm Working Group.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 1 The Systems Development Environment
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
Secure Systems Research Group - FAU Securing Service-Oriented Architectures using a Model-driven Approach Nelly A Delessy.
Copyright © 2004 InteliData A Real-World Example of MDA without Automation Ed Seidewitz 26 August 2004.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
1 Timothy D. Korson Model Driven Development: A New Symbiotic Relationship Between Developers and Testers.
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
Technical Overview The Fastest Way to Create Architecture!
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
Model Driven Architecture: An Introduction. Heterogeneity is Permanent Programming languages –~3 million COBOL programmers –~1.6 million VB programmers.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges & Extensions.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
A Flexible MDATool Set Anneke Kleppe Klasse Objecten.
Model Driven Architecture MDA SE-548 Lale Doğan
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Web-Sim 2003 and Beyond: Working Together Richard Mark Soley, Ph. D
Model Driven Architecture: An Introduction Richard Mark Soley, Ph. D
Evaluating Compuware OptimalJ as an MDA tool
Software & Systems Quality Conferences United Kingdom 2006
كارگاه آموزشي معماري نرم‌افزار
ARCH-5: From Design to Implementation in OpenEdge® using UML and MDA
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Model Driven Software Development
Presentation transcript:

MDA Model Driven Architecture Eduardo Scoz

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

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

Components PIM Platform Independent Model UML + QVT + CWM UML + QVT + CWM PSM Platform Specific Model.NET, JAVA.NET, JAVACode

Models

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

MDA Lifecycle

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

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

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

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

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

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

Questions?