MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005.

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
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
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.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
1 Model-driven development of SOA with Web services – using QVT technology Master thesis by Berge Stillingen Department of Informatics, University of Oslo.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Together ® UML Modeling with Together Architect 2006 Cemo Timucin, Borland Finland Oy.
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
Presentation to SD Best Practices September 28, 2005 Bob Roth (Sparx Systems) Frank Truyen (Cephas Consulting)
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
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.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
MDD Tutorial for managers Eclipse ECESIS Project A presentation of MDD basics Model-driven development (MDD) tutorial for managers EUROPEAN SOFTWARE INSTITUTE,
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Väliohjelmistot - Lea Kutvonen 1 MDA Model driven architecture.
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.
Java.sun.com/javaone/sf | 2004 JavaOne SM Conference | Session The Eclipse Modeling Framework Ed Merks, Ph.D. Software Architect IBM Canada Ltd.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
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.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Siemens Corporate Research Prec+Goals Requirements Concept Implementation Results+Metrics Demo How to develop an editor for the Eclipse RCP? Ulrich Dinger.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
© The ATHENA Consortium. AP6 – Model-Driven Development of Interoperable Web Services, Agents and P2P Solutions Learn about model transformations.
1 OCL Tools Supervised by Prof. Daniel Amyot May Khalil Nadia Spido Submitted to Professor Daniel Amyot in partial fulfillment of the requirements for.
Treasure Hunt - project development overall status - November 2011.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Nucleus BridgePoint Roadmap Bill Tanner Engineering Manager.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Performance Analysis University College London James Skene –
Model Driven Architecture MDA SE-548 Lale Doğan
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.
Part 1: Overview of LINQ Intro to LINQ Presenter: PhuongNQK.
Modelowanie i analiza systemów informacyjnych Model Driven Architecture Marek Bazan Marzec 2017.
Object Management Group Information Management Metamodel
MACS 2005 First International Workshop on the Modeling and Analysis of Concerns in Software Concern Management for Constructing Model Compilers -- Towards.
Web Application Modeling
Model-Driven Ontology Engineering
Evaluating Compuware OptimalJ as an MDA tool
The Tropos visual modeling language A meta-model.
Constructing MDA-based Application Using Rational XDE for .NET
Execute your Processes
QVT Operational 1.0 Ganymede Simultaneous Release Graduation Review
QVT Operational 1.0 Mini-deck
Model-Driven Semantic Web Rule Engineering
Model Driven Software Development
Software Architecture & Design
Presentation transcript:

MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005

22 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA and QVT in Together Architect 2006 MDA Overview MDA Implementation in Together 2006 Demo Questions

MDA Overview

42 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA Overview  MDA stands for “Model Driven Architecture”  Set of OMG standards:  Meta-Object Facility (MOF)  Unified Modeling Language (UML), UML Profiles  XML Metadata Interchange (XMI)  Query/View/Transformation RFP (QVT)  MOF Model to Text Transformation Language RFP  Models  Computation independent model (CIM)  Platform independent model (PIM)  Platform specific model (PSM)

52 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA applications  Transformations  Model to model (PIM->PSM, PSM->PSM)  Model to text (PSM->code)  Traceability  Sample application  PIM (UML) -> DB PSM (UML+Profile) -> SQL  PIM (UML) ->.NET PSM (Custom model) -> HTML/C# code  PIM (UML) -> J2EE PSM (Custom model) -> HTML/Java code  Not 100% automated, customizations might be required  Changing generated models/code, continuous application  Generating parts of the system PIM PSM Code PSM Code

62 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | Query/View/Transformation (QVT) language  Language for defining transformations  Spec. has both declarative and imperative parts  Heavily based on OCL

MDA Implementation in Together

82 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA in Together 2006  Together 2006 is based on Eclipse platform  EMF (Eclipse Modeling Framework) instead of MOF  PIMs: Together UML projects, EMF models  PSMs: Together UML projects, EMF models  Together models available via EMF-compliant APIs Transformations:  Operational QVT for model to model transformations  Java (via EMF API) for model to model transformations  Java (with JET) for model to text transformations

92 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA in Together: Transformations  Model to model  QVT  Editor with highlighting, code sense, etc.  Concise syntax (OCL)  Eclipse QVT debugger  Automated traceability  Java  Standard Java editor  Verbose syntax  Standard Eclipse Java debugger  Manual traceability  Model to text  Java, Java Emitter Templates (JET)  Transformation framework integration  Apply transformations being developed  Deploy transformation as Eclipse plugins  Run deployed transformations directly or as Eclipse builders

102 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA Implementation: QVT features  QVT specification ad/ (draft)  Imperative mappings and queries  Metamodel import  Transformation import  Traceability  Support for native (java) code

112 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | QVT (OCL) vs Java example: getBaseClasses() -- QVT query getBaseClasses(pack: ecore::EPackage): Bag(ecore::EClass) { pack.eClassifiers.oclAsType(ecore::EClass)->select(c | c.eSuperTypes->isEmpty()) } // Java public static EClass[] getBaseClasses(EPackage pack) { List baseClasses = new ArrayList(); for (Iterator it = pack.getEClassifiers().iterator(); it.hasNext(); ) { EClassifier classifier = (EClassifier) it.next(); if (classifier instanceof EClass == false) { continue; } EClass klass = (EClass) classifier; if (klass.getESuperTypes().isEmpty()) { baseClasses.add(klass); } return (EClass[]) baseClasses.toArray(new EClass[baseClasses.size()]); }

122 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA in Together: QVT editor

132 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | MDA in Together: Related Functionality  EMF APIs for Together Projects  UML 1.4  UML 2.0  Business processes (BPMN)  OCL 2.0  Model Search  Model QA (audits and metrics)  Documentation generation  Code generation  Invariants, pre/post conditions, operations bodies

Demo

152 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | Sample transformation: Uml2Ecore Demo  New MDA Transformation Project  New QVT Transformation  Input/output metamodels  Transformation code  Mappings and queries  Method context  Traceability – resolve*()  Apply Transformation Wizard, QVT Launch Configuration  Examining transformation results  Trace View  Demo

162 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | Debugging Uml2Ecore Transformation  Standard Eclipse debugger for QVT  Stepping (Step Over/Step Into, Step Return, Run to Line)  Line breakpoints  Variables view  Expressions view  Demo

172 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | Deploying Uml2Ecore transformation  MDA Transformation Project is an Eclipse plugin Project  File/Export/Deployable plugins and fragments  Apply Compiled Transformation Wizard  QVT Transformation Builder  Demo

182 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | Creating “external” models  Use existing XSDs to generate EMF metamodels  Generate EMF metamodel from XSD, deploy  Write transformation against the new metamodel  Demo: create AbiWord document  xsd from (needs minor changes)  Fix metamodel: AbiWordType persistence, Ns prefix, plugin.xml: awml->abw  Generate metamodel code, deploy  Write QVT  Create sample AbiWord document from a UML 2.0 model

192 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | Transformation samples  Bundled samples  UML 2.0 to XHTML  UML 2.0 to XSD  SimpleUML to RDB  UML 2.0 to Ecore (via Together EMF API)  Ecore to UML 2.0  RDB to DDL  Other areas  Web Services, J2EE, etc.

202 June 2015| Copyright © 2005 Borland Software Corporation. All rights reserved. | Resources  OMG web site  EMF  OCL  QVT  Together Architect 2006 (trial version)  Books:  MDA Explained: The Model Driven Architecture--Practice and Promise by Anneke Kleppe, et al  Model Driven Architecture: Applying MDA to Enterprise Computing by David S. Frankel (Paperback)  MDA Distilled (Addison-Wesley Object Technology Series) by Stephen J. Mellor, et al (Paperback)  The Object Constraint Language: Getting Your Models Ready for MDA, Second Edition by Jos Warmer, Anneke Kleppe

Questions