1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

Overview: Guide for applying RM-ODP with UML Profile for EDOC
ITU-T X.906 | ISO/IEC 19793: UML for ODP system specification -- Current status -- Antonio Vallecillo Universidad de Málaga Dpto. Lenguajes y Ciencias.
Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Processes and Operating Systems
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Software Process Modeling with UML and SPEM
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 10 second questions
Conceptual / semantic modelling
Company LOGO Towards the Validation of Adaptive Educational Hypermedia using CAVIAr Mark Melia & Claus Pahl Dublin City University.
2010 fotografiert von Jürgen Roßberg © Fr 1 Sa 2 So 3 Mo 4 Di 5 Mi 6 Do 7 Fr 8 Sa 9 So 10 Mo 11 Di 12 Mi 13 Do 14 Fr 15 Sa 16 So 17 Mo 18 Di 19.
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
ABC Technology Project
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
15. Oktober Oktober Oktober 2012.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Week 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
Chapter 11 Component-Level Design
Immunobiology: The Immune System in Health & Disease Sixth Edition
CpSc 3220 Designing a Database
Modeling Main issues: What do we want to build How do we write this down.
From Model-based to Model-driven Design of User Interfaces.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
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.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
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.
Constructing MDA-based Application Using Rational XDE for .NET
Presentation transcript:

1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA – Sample Process 4.QVT – A View into Transformation MDA and Application Development– a Vision Agenda

2Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA – Sample Process 4.QVT – A View into Transformation Agenda MDA and Application Development

3Model Driven Architecture – 3. März 2008 – Siegfried Nolte UML is a language, it is not a method UML is a specification of the OMG → so it may be/is a standard UML is unified → it contains many concepts to describe many aspects of the real world in models UML is a language based on MOF → it is fully MOF compliant UML and OCL belong together → defining constraints is part of modeling MDA UML - Motivation UML – what it is

4Model Driven Architecture – 3. März 2008 – Siegfried Nolte UML Objects, Relationships, Processes, Rules, Constraints,... Datastructures, Programcode, Configuration,... The Real World Natural Languages, Domain Languages, Specific Modeling Languages The Computer World Implementation Languages, Databases, Application Server, … UML - Motivation UML – what it is good for

5Model Driven Architecture – 3. März 2008 – Siegfried Nolte UML Objects, Relationships, Processes, Rules, Constraints,... Analysis Design The Real World Natural Languages, Domain Languages, Specific Modeling Languages Objects, Relationships, Processes, Rules, Constraints,... Datastructures, Programcode, Configuration,... Construction – Datastructures, Programcode, Configuration,... The Computer World Implementation Languages, Databases, Application Server, … UML - Motivation UML – what it is good for

6Model Driven Architecture – 3. März 2008 – Siegfried Nolte UML Objects, Relationships, Processes, Rules, Constraints,... Design UML (/ BPMN) UML The Real World Natural Languages, Domain Languages, Specific Modeling Languages Objects, Relationships, Processes, Rules, Constraints,... Datastructures, Programcode, Configuration,... Construction – Datastructures, Programcode, Configuration,... Analysis The Computer World Implementation Languages, Databases, Application Server, … UML - Motivation UML – what it is good for

7Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA – Sample Process 4.QVT – A View into Transformation Agenda MDA and Application Development

8Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA is - like UML and OCL - a specification of the OMG MDA is not a language and not a method → it is a concept MDA is an approach for model-driven development of architectures MDA is not primarily an approach for developing software MDA is based on other OMG concepts like UML2, OCL, QVT, MOF MDA MDA - Motivation MDA – what it is

9Model Driven Architecture – 3. März 2008 – Siegfried Nolte CIM-Computation Independet Modeling PIM-Platform Independet Modeling PSM-Platform Specific Modeling IM-Implementation Modeling (C - and of course coding, instead this is not a MDA abstraction layer) MDA One of the basic ideas – thinking in abstraction layers MDA - Motivation

10Model Driven Architecture – 3. März 2008 – Siegfried Nolte M3-Meta-Metamodel, the concepts and elements for modeling metamodels, f.e. the UML2 Class Diagram and OCL M2-Metamodel, a formal model for a modeling language, f.e. the specification of UML2 M1-Model, f.e. some UML model of an aspect of the real world M0-Instances in the real world, f.e. objects, actions, states, communication MDA Another basic idea – thinking in model and metamodel layers MDA - Motivation

11Model Driven Architecture – 3. März 2008 – Siegfried Nolte A (necessary) pre-condition for MDA: formal models, based on UML-Metamodels Example: all UML-modeltypes are based on UML-Metamodels  these are formal models MDA MDA - Motivation Yet the „most“ basic idea – doing the application development with models

12Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA Analysis Design CIM:natural languages, specific modeling languages, BPMN PIM:UML PSM:UML IM:implementation models (JMI, CMI, EJB,...) Objects, Relationships, Processes, Rules, Constraints,... Construction: Datastructures, Programcode, Configuration,... MDA - Motivation MDA – what it is good for

13Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA CIM:BPMN PIM:UML PSM:UML IM:JMI, CMI, Modeling Analysis Design Objects, Relationships, Processes, Rules, Constraints,... Construction: Datastructures, Programcode, Configuration,... MDA - Motivation MDA – what it is good for

14Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA CIM:BPMN PIM:UML PSM:UML IM:JMI, CMI, Transformation Analysis Design Objects, Relationships, Processes, Rules, Constraints,... Construction: Datastructures, Programcode, Configuration,... MDA - Motivation MDA – what it is good for

15Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA – Sample Process 4.QVT – A view into transformation Agenda MDA and Application Development

16Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA CIM:BPMN 1.Step: Requirement Analysis Description of the real world‘s aspects, circumstances and conditions using natural language or some domain language. Modeling with domain relevant models, f.e. BPMN Modeling Objects, Relationships, Processes, Rules, Constraints,... MDA - Process MDA – let‘s drive models from the real world to applications

17Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA CIM:BPMN PIM:UML 2. Step: Transformation Transfer of CIM models into the next layer, f.e. transfer of BPMN-models into UML Activity-Diagrams Transformation Analysis Objects, Relationships, Processes, Rules, Constraints,... MDA - Process MDA – let‘s drive models from the real world to applications

18Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA PIM:UML Modeling 3.Step: Analysis – domain specific system definition modeling of domain circumstances in formal models; distinction between structure and behavior Analysis Objects, Relationships, Processes, Rules, Constraints,... MDA - Process MDA – let‘s drive models from the real world to applications

19Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA PIM:UML PSM:UML Transformation 4.Step: Transformation Transfer of formal domain models into platform-specific models Analysis Design Objects, Relationships, Processes, Rules, Constraints,... MDA - Process MDA – let‘s drive models from the real world to applications

20Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA PSM:UML Modeling 5.Step: IT-specific modeling – IT concept Specification of the application concerning to DP, platform-specific aspects, f.e. J2EE or.NET. Refinement and concretizing of the architectures, i.e. UML class diagrams into ERM. Analysis Design Objects, Relationships, Processes, Rules, Constraints,... MDA - Process MDA – let‘s drive models from the real world to applications

21Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA PSM:UML IM:JMI, CMI,... Transformation 6.Step: Transformation into implementation model Transfer of platform specific models into implementation models (code, data structures, DB schemes,...) Analysis Design Objects, Relationships, Processes, Rules, Constraints,... Construction: Datastructures, Programcode, Configuration,... MDA - Process MDA – let‘s drive models from the real world to applications

22Model Driven Architecture – 3. März 2008 – Siegfried Nolte MDA IM:JMI, CMI,... Modeling 7.Step: Implementation modeling Modeling in the IM layer means working on the technical concepts with models and languages of the concrete DP environment; coding, building, constructing, configuring, … Analysis Design Objects, Relationships, Processes, Rules, Constraints,... Construction: Datastructures, Programcode, Configuration,... MDA - Process MDA – let‘s drive models from the real world to applications

23Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA – Sample Process 4.QVT – A View into Transformation Agenda MDA and Application Development

24Model Driven Architecture – 3. März 2008 – Siegfried Nolte QVT is - like UML and OCL - a specification of the OMG QVT describes a concept and languages for Model-to-Model transformation QVT languages are seperated into a descriptive one – Relations Language – and an imperative one – Operational Mappings QVT languages are based on a Core Language, that is something like a „virtual mapping machine“ QVT is developed from OCL so transformation mappings are more or less OCL-expressions QVT Query View Transformation QVT – what it is

25Model Driven Architecture – 3. März 2008 – Siegfried Nolte QVT - Architektur QVT Operational Mappings Relation to Core Transformation Core Language Black Box Relations Language Query View Transformation

26Model Driven Architecture – 3. März 2008 – Siegfried Nolte QVT Query View Transformation A simple sample model

27Model Driven Architecture – 3. März 2008 – Siegfried Nolte QVT A transformation with Relations Language /* * transform a UMl package into a ERM schema */ transformation HelloWorld ( source : UML, target : ERM ) { top relation SourceToTarget { packageName : String; checkonly domain source sourcePackage : UML::Package { name = packageName }; enforce domain source targetSchema : ERM::Schema { name = packageName }; } Query View Transformation

28Model Driven Architecture – 3. März 2008 – Siegfried Nolte /* * transform a UM package into a ERM schema */ transformation HelloWorld ( in source : UML, out target : ERM ); main() { source.objects()[Package]->map createHello(); } mapping Package::createHello () : Schema { name := "HelloWorld"; -- Erzeugung eines Schemas namens 'HelloWorld‚ end { log ("Hello, World!"); } –- log-Ausgabe auf der Konsole } QVT Query View Transformation A transformation with Operational Mapping

29Model Driven Architecture – 3. März 2008 – Siegfried Nolte QVT Query View Transformation