Compuware Corporation 1 Begin. Compuware Corporation Modeling Transformations with XMOF Wim Bast Chief Architect September 04, 2003.

Slides:



Advertisements
Similar presentations
Compuware Corporation Reuse Strategies Michael S. Sawicki Product Manager OptimalJ
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
All Presentation Material Copyright Eurostep Limited ® exff u2e demo slideshow David Price.
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.
June 9, 2006 Transforming models with ATL © 2006 ATLAS Nantes Transforming models with ATL The A TLAS Transformation Language Frédéric Jouault ATLAS.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Metamodel Global view. Some sources Object Modeling with UML: Advanced Modeling, Karin Palmkvist, Bran Selic, and Jos Warmer, March 2000.
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005.
Interactive Generation of Integrated Schemas Laura Chiticariu et al. Presented by: Meher Talat Shaikh.
30 March 2005, IPA lentedagen, BredaGraph-Based State Spaces1 Graph Transformation for Model Transformation Arend Rensink University of Twente.
Detail Design Extending UML and Object Design. Object Design.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Chapter 10: Analyzing Systems Using Data Dictionaries Instructor: Paul K Chen.
Compuware Corporation 1 Begin. Compuware Corporation MDA & OptimalJ Wim Bast Bruce Epstein February 4, 2004.
Compuware Corporation 1 Begin. Compuware Corporation The MDA Reference Model The ORMSC Laurence Tratt Tony Clark Wim Bast.
Sheet 1© 2005 Lentedagen, 30 March-1 April 2005 IPA Lentedagen on Software Architecture Model Transformations in MDA Ivan Kurtev.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
CWM: A Model-based Architecture For Data Warehouse Interchange
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
Model Transformations
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
© 2007 Open Grid Forum OGF Modeling Activities DMTF Alliance Partner Symposium Portland, 2007 July 18 Ellen Stokes
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
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.
A REFACTORING TOOL FOR DESIGN PATTERNS WITH MODEL TRANSFORMATIONS Zekai Demirezen Yasemin Topaloğlu Ege University Department of Computer Engineering
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Metadata Management Case Study Date: 10/21/2008 Dan McCreary President Dan McCreary & Associates (952) M D Metadata Solutions.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
OCL Tool Support Sagar A. Tamhane CSE 6323 – FMSE.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
DOMAIN MODEL: ADDING ATTRIBUTES Identify attributes in a domain model. Distinguish between correct and incorrect attributes.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Jennifer Widom Relational Databases The Relational Model.
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Sheet 1 Forum on Specification and Design Languages (FDL), Frankfurt, September 2003 UML to XML-Schema Transformation: a Case Study in Managing Alternative.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
SysML v2 Formalism Requirements Formalism WG September 15, 2016.
Object Management Group Information Management Metamodel
Business Process Measures
Relational Databases The Relational Model.
Relational Databases The Relational Model.
Implementing Language Extensions with Model Transformations
Modelling Clinical Information Using UML
Towards Automatic Model Synchronization from Model Transformation
Evaluating Compuware OptimalJ as an MDA tool
Constructing MDA-based Application Using Rational XDE for .NET
QVT Operational 1.0 Mini-deck
Implementing Language Extensions with Model Transformations
ER Example Expressed as IMM Core Instance Specifications
The CWM Experience Implementing a UML-Based Data Warehouse Metamodel
Software Architecture & Design
Presentation transcript:

Compuware Corporation 1 Begin

Compuware Corporation Modeling Transformations with XMOF Wim Bast Chief Architect September 04, 2003

Compuware Corporation 3 Agenda l What are Transformations ? l An XMOF example –The Breakfast Order System –Transforming Classes To Tables –Transforming Associations to Foreign Keys –Transforming Attributes To Columns l Conclusion

Compuware Corporation 4 What are Transformations ?

Compuware Corporation 5 Breakfast Classes UML expressed in CWM Breakfast Tables expressed in MOF UML expressed in CWM MOF expressed in Formal Languages and Specifications Lang. X Specification A expressed in

Compuware Corporation 6 A Specification is a well-formed Structure with Meaning Lang. X well-formed according structure

Compuware Corporation 7 Transformations Lang. Y Specification B Lang. X Specification A expressed in Transformation C Transformation Definition Z defined by

Compuware Corporation 8 Example CWM Breakfast Tables UML Breakfast Classes expressed in B.Transformation defined by O/R Transform. Definition

Compuware Corporation 9 Example XML Schema UML XML Schema MOF UML expressed in U.Transformation defined by XMI

Compuware Corporation 10 well-formed according Matching and Deriving Patterns Lang. Y Lang. X well-formed according Transformation Definition Z derived patterns matched patterns defined by transformation

Compuware Corporation 11 well-formed according What is a Transformation ? Lang. Y Lang. X well-formed according Transformation Definition Z derived patterns matched patterns ? defined by

Compuware Corporation 12 well-formed according well-formed according A Transformation is a well- form Inter-Specification Structure Lang. Y Lang. X well-formed according Transformation Definition Z transformation derived patterns matched patterns

Compuware Corporation 13 well-formed according well-formed according Matching and Deriving Patterns Lang. Y Lang. X well-formed according Transformation Definition Z derived patterns transformation matched patterns

Compuware Corporation 14 well-formed according well-formed according Derivation of Patterns implies both Creation and Deletion Lang. Y Lang. X well-formed according Transformation Definition Z transformation C

Compuware Corporation 15 well-formed according well-formed according Derivation of Patterns implies both Creation and Deletion Lang. Y Lang. X well-formed according Transformation Definition Z transformation C

Compuware Corporation 16 well-formed according well-formed according Derivation of Patterns implies both Creation and Deletion Lang. Y Lang. X well-formed according Transformation Definition Z transformation C

Compuware Corporation 17 well-formed according well-formed according Some Transformations are Bi-Directional Lang. Y Lang. X well-formed according Transformation Definition Z transformation C matched patterns derived patterns

Compuware Corporation 18 Lang. Y Spec. B expressed in Transformations and MOF Lang. X Spec. A expressed in Transformation C Transformation Definition Z defined by MOF expressed in XMOF expressed in

Compuware Corporation 19 A transformation is a inter-specification structure with automated matching and deriving of patterns Creations, deletions and changes of elements are implied by the pattern constraints in the transformation definition Some transformations are bi-directional Transformations transform instances of models defined with MOF Transformations Conclusions

Compuware Corporation 20 Important Requirements for a Transformation Language Leverages current Model languages like MOF and OCL Defines transformations in a structural (non imperative) fashion Defines Transformations in an executable way Does NOT defines anything about the ‘how’ and the ‘when’ of the execution process Is user (writer & reader) friendly

Compuware Corporation 21 XMOF Compuware’s and SUN’s solution to the MOF 2.0 Q/V/T RFP Fulfills all the requirements as mentioned in this presentation and much more Is based on and reuses MOF / UML-infrastructure and OCL Models executable transformations Is a lean and mean extension to class modeling Is implemented and working Is very beautiful

Compuware Corporation 22 An XMOF Example

Compuware Corporation 23 The Breakfast Example Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 24 UML Model of the Breakfast System Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 25 Ref: MDA Explained, Fig. 4-2]

Compuware Corporation 26

Compuware Corporation 27 Meta Model of Simple UML Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 28

Compuware Corporation 29 RDBMS Model of the Breakfast System Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 30 ComestibleType_tid : NUMBER Name : VARCHAR BreakfastType_tid : NUMBER Name : VARCHAR Price : NUMBER Part_tid : NUMBER hasComestibleType_ComestibleType_tid : NUMBER isPartOf_BreakfastType_tid : NUMBER isPartOf_BreakfastOrder_tid : NUMBER amount : NUMBER BreakfastOrder_tid : NUMBER hasBreakfastType_BreakfastOrder_tid : NUMBER hasBreakfastType_BreakfastType_tid : NUMBER address_name : VARCHAR address_street : VARCHAR address_number : NUMBER amount : NUMBER orderDate_day : NUMBER orderDate_month : NUMBER orderDate_year : NUMBER deliverDate_day : NUMBER deliverDate_month : NUMBER deliverDate_year : NUMBER price : NUMBER

Compuware Corporation 31 Meta Model of Simple RDBMS Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 32

Compuware Corporation 33 Meta Models Overview Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 34

Compuware Corporation 35 UML To RDBMS Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 37 Transforming Classes To Tables

Compuware Corporation 38 Classes Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 39

Compuware Corporation 40 Tables Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 41 ComestibleType_tid : NUMBER BreakfastType_tid : NUMBER Part_tid : NUMBER BreakfastOrder_tid : NUMBER Part BreakfastOrder BreakfastType ComestibleType

Compuware Corporation 42 Classes in Simple UML Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 43

Compuware Corporation 44 Tables in Simple RDBMS Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 45

Compuware Corporation 46 Classes To Tables Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 48 Transforming Associations To Foreign Keys

Compuware Corporation 49 Associations Simple RDBMS Breakfast Tables Simple UML Breakfas t Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 50

Compuware Corporation 51 Foreign Keys Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 52 ComestibleType_tid : NUMBER BreakfastType_tid : NUMBER Part_tid : NUMBER hasComestibleType_ComestibleType_tid : NUMBER isPartOf_BreakfastType_tid : NUMBER isPartOf_BreakfastOrder_tid : NUMBER BreakfastOrder_tid : NUMBER hasBreakfastType_BreakfastOrder_tid : NUMBER hasBreakfastType_BreakfastType_tid : NUMBER Part BreakfastOrder BreakfastType ComestibleType

Compuware Corporation 53 Associations in Simple UML Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 54

Compuware Corporation 55 Foreign Keys in Simple RDBMS Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 56

Compuware Corporation 57 Associations To Foreign Keys Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 59 Transforming Attributes To Columns

Compuware Corporation 60 Attributes Simple RDBMS Breakfast Tables Simple UML Breakfas t Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 61

Compuware Corporation 62 Columns Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 63 ComestibleType_tid : NUMBER Name : VARCHAR BreakfastType_tid : NUMBER Name : VARCHAR Price : NUMBER Part_tid : NUMBER hasComestibleType_ComestibleType_tid : NUMBER isPartOf_BreakfastType_tid : NUMBER isPartOf_BreakfastOrder_tid : NUMBER amount : NUMBER BreakfastOrder_tid : NUMBER hasBreakfastType_BreakfastOrder_tid : NUMBER hasBreakfastType_BreakfastType_tid : NUMBER address_name : VARCHAR address_street : VARCHAR address_number : NUMBER amount : NUMBER orderDate_day : NUMBER orderDate_month : NUMBER orderDate_year : NUMBER deliverDate_day : NUMBER deliverDate_month : NUMBER deliverDate_year : NUMBER price : NUMBER

Compuware Corporation 64 Attributes in Simple UML Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 65

Compuware Corporation 66 Columns In Simple RDBMS Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 67

Compuware Corporation 68 Attributes To Columns Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 70 Putting it All Together

Compuware Corporation 71 UML To RDBMS Complete Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 73 The Actual Transformation Simple RDBMS Breakfast Tables Simple UML Breakfast Classes expressed in B.Transformation defined by UML TO RDBMS

Compuware Corporation 74 Conclusion

Compuware Corporation 75 Modeling with XMOF at Work is like Drinking Champagne at Breakfast

Compuware Corporation 76 Intelligent Incremental Transformations in Practice OptimalJ demo at the Compuware booth

Compuware Corporation 77 Addison-Wesley ISBN: X

Compuware Corporation 78 End