Metamodel-driven development environments

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

DWebSpec Why dWebSpec? It could be asked,with all the web application alternatives.
II Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM'05) MDA e Ingeniería de Requisitos para Líneas de Producto Bruno.
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.
ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.
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.
MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005.
MDA – Model Driven Architecture: An introduction Franco Flore Senior Product Manager.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Final Thesis Presentation on TEST DERIVATION AND REUSE THROUGH HORIZONTAL TRANSFORMATION OF SYSTEM MODELS Submitted by-Supervised by- Jenis KavadiyaAntonio.
Secure Middleware (?) Patrick Morrison 3/1/2006 Secure Systems Group.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
An Approach and Tool for Synchronous Refactoring of UML Diagrams and Models Using Model-to-Model Transformations Hafsteinn Þór Einarsson Helmut Neukirchen.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Executable UML The Models are the Code - Executable UML CS387 Paul Krause.
A Generative and Model Driven Framework for Automated Software Product Generation Wei Zhao Advisor: Dr. Barrett Bryant Computer and Information Sciences.
WG2 N1338: MFI-2-4 Registration Examples Masaharu OBAYASHI Kanrikogaku, Ltd. SC32/WG2 London Meeting ( )
UML based dependability modeling, analysis and synthesis Proposers: TU Budapest: A. Pataricza, Gy. Csertán, I. Majzik, D. Varró PDCC Pisa: L. Simoncini,
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.
Introduction to MDA (Model Driven Architecture) CYT.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
1 Model Compiler Construction Based on Aspect-oriented Mechanisms Naoyasu Ubayashi (Kyushu Institute of Technology) Tetsuo Tamai (University of Tokyo)
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Graphical Modeling Framework (GMF) Creation Review Richard C. Gronback Borland Software Corp. April 13, 2005.
MFI-2-4 and RGPS Registration Masaharu OBAYASHI Kanrikogaku, Ltd. Wuhan meeting (2009/10/24) Revised (2009/10/28)
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
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:
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
Small is Beautiful Building a flexible software factory using small DSLs and Small Models 1 Jos Warmer Partner, Ordina
® IBM Software Group A Metamodeling Approach to Pattern Specification Maged Elaasar 1,2, Dr. Lionel Briand 1, Dr. Yvan Labiche 1 1 Carleton University,
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.
Graphical Modeling Framework (GMF) Creation Review Richard C. Gronback Borland Software Corp. April 13, 2005.
Model Driven Performance Analysis University College London James Skene –
Design Pattern Support based on principles of model driven development Zihao Zhao.
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.
March ASSERT WP4.2 – Framework Development Experiment Main FwDE Activities Domain Analysis Objective: Characterize the functionalities to be covered.
Modelowanie i analiza systemów informacyjnych Model Driven Architecture Marek Bazan Marzec 2017.
INF Lecture plan (14/1): Introduction – overview Enterprise Architecture with UML and BPMN and DSLs 2 (21/1): Service Innovation and Design,
Web Application Modeling
Model Driven Architecture
UML: Unified modeling language
Behavioral Models for Software Development
Introduction to UML.
Tools for Composing and Deploying Grid Middleware Web Services
System Concept Simulation for Concurrent 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
Model Driven Software Development
Software Architecture & Design
Presentation transcript:

Metamodel-driven development environments (UML, models, metamodels) Kilián Imre H-7683 Gyűrűfű Cseresznyéskert (20-6655951 ritkán használható) kilian@gamma.ttk.pte.hu

Rational Unified Process (RUP) - Model Driven Architecture (MDA) Code generation Req’t analysis Analysis Design Domain model Analysis model (Entities) Design model Runnable program RUP MDA Platform Independent Model (PIM) Platform Specific Model (PSM)

The 4 level metamodel stack of UML Application data Layer of world/data, the instance of the model Domain (software) model Model layer, the model of the World Model of modelling formalism (eg. UML) Metamodel, the model of model The model of the model of modelling formalism Meta-metamodell, the model of metamodel

Data layer, model layer Family Forname Position Renumeration Kovács Benő Director 40 000 Gipsz Jakab Professor 20 000 Para Zita Manager 10 000 Kala Pál Janitor 8 000

What if the data is a program / a model? Eg. CASE tools, compilers metamodeling Metamodels for: UML RDBMS While (C subset) Tools for a fixed metamodel hard coding the metamodel (eg. UML modeling tools) for transformation between fixed metamodels hard coding of both metamodels  hard coding of transformation rules (eg. C compiler) Tools for variable metamodel loadable, configurable metamodels (eg. ECLIPSE) Intelligent information migration loadable metamodels and transformation rules HARD CODING of the META-METAMODEL the actual metamodel is an instance of the META-METAMODEL

(Part of an inaccurate) UML metamodel

While metamodel ‘Composite’ GoF pattern

Meta-metamodel Eg. the UML metamodel as an instance of meta2model above: START NAME END MIN MAX Feature owner Classifiable 1 1 Classifiable feature Feature 1 * Classifiable participant AssociationEnd 0 * AssociationEnd type Classifiable 1 1 Association connection AssociationEnd 2 * AssociationEnd owner Association 1 1 Parameter owner Operation 1 1 Operation parameter Parameter 0 *

CASE framework for customizable metamodel (Eclipse) Meta-metamodel Framework (EMF) Meta-metamodel Metamodel1 Metamodel2 Metamodel3

Eclipse Eclipse Metamodel Framework (EMF): for metamodell creation Eclipse Visual Editor