Model Driven Software Development



Ähnliche Dokumente
Problemseminar Model-Driven Software Development Vergleich von Metametamodellen

Problemseminar ModelDrivenSoftwareDevelopment

Model Driven Architecture (MDA)

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Model Driven Development im Überblick

Definition von visuellen Alphabeten basierend auf Meta Object Facilities (MOF) 23. Oktober 2012

Jochen Bauer

Michael Piechotta - CASE Tools. openarchitecture Ware

Model Driven Architecture Praxisbeispiel

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

Eclipse Modeling Framework

Einführung in das Eclipse Modeling Framework. Dr. Thorsten Arendt Marburg, 22. Oktober 2015

Themen. Software Design and Quality Group Institute for Program Structures and Data Organization

Generisch entwickelte Software-Werkzeuge anpassbar wie ein Chamäleon

Current Workflow. formatted. Rules. Extensions. Rules. DOM processing with Meta API-calls. Code Generation (Smarty) XMLfile. Source code.

Einführung in das Eclipse Modeling Framework (EMF)

DSLs mit Xtext entwerfen , A. Arnold

Usecase Meta Model Comparison and Model Migration. Dawid Kostrzycki Entwicklung verteilter eingebetteter Systeme

Softwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Vorgetragen von. Sanaz Mostowfi Anna Polovets Mandy Neumann

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

Entwicklung einer formalen Sprache zur Modelltransformation auf Basis von UML & XMI

Software-Engineering im Sommersemester 2014

Thema 2 Acceleo-MTL- Sprachmittel

Grundlagen von MOF. Alexander Gepting 1

Einführung in das Eclipse Modeling Framework (EMF)

Vortrag von: Ilias Agorakis & Robert Roginer

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Predictive Modeling Markup Language. Thomas Morandell

Modell/Metamodell. Generated Source Code. Generator. Model. Fakultät für Informatik und Wirtschaftsinformatik MDSD - SS 2014

Metamodellierung mit MOF und Ecore

Einführung in das Eclipse Modeling Framework (EMF)

Generischer Modellvergleich mit EMF Compare

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

WIRTSCHAFTSINFORMATIK

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

Inhalt. Motivation Techniken des MDE. Fallbeispiele

EMF-GMF-Tutorial: Petrinet

Software Factories SS Prof. Dr. Dirk Müller. 3 Modellgetriebene Softwareentwicklung

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava

DSL Entwicklung und Modellierung

Andreas Lux Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse

Definition von domänenspezifischen Sprachen mit Xtext: Einführung. 19. November 2014

Das Metamodell der UML und in FUJABA. Vortrag von Alexander Geburzi

COPE COuPled Evolution of metamodels and models

BPMN. Suzana Milovanovic

Forschungsprojekt SS 2009

Model Driven Architecture

XMI & Java. von Stefan Ocke so3@inf.tu-dresden.de 5.Juli 2001

Konzeption und Realisierung eines logikbasierten Anfragewerkzeugs für UML-Modelle

A Domain Specific Language for Project Execution Models

Modellgetriebene Softwareentwicklung bei der IBYKUS AG

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Datenhaltung für Android. Model First

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML

Insight 2011 Power Workshop kh Whiteboard Diagramm: Modellzusammenhänge visualisieren. Nürnberg,

Common Warehouse Metamodel und Imperfektion

Graphical Modeling Framework

CORBA. Systemprogrammierung WS

Model Driven Architecture

Requirements Engineering I

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

RECS Box Management API

R O O T S Modellbasierte Softwareentwicklung

Modellgetriebene Softwareentwicklung bei der IBYKUS AG

Modellierung & Domänen Spezifische Sprachen (DSL)

Was sind Ontologie-Editoren?

Übungen zur Softwaretechnik

Visuelle DSLs Trends in der Softwaretechnik: Domänenspezifische Sprachen (Seminar WS 2010/11) Thorsten Arendt

Software Engineering II

Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

Referent: Alessandro Arrigo AAM1. Professor: Prof. Dr. Heindl. Furtwangen,

Software Engineering in der Projektpraxis

Klausur Interoperabilität

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

Einführung in die Programmierung für NF

Internationalisierung im Mittelstand und die Auswirkungen auf Reporting und Konsolidierung

MDA-Praktikum, Einführung

25. Meta-CASE-Werkzeuge

Business Process Model and Notation

Seminar: Software Engineering verteilter Systeme

Methoden zur Visualisierung von ereignisdiskreten Analysedaten

Von UML 1.x nach UML 2.0

Transkript:

Model Driven Software Development Vergleich von Metametamodellen Marcel Hoyer 1von 19

Themenvorstellung Vergleich von Metametamodellen Was sind überhaupt Metametamodelle? Analyse und Vergleich existierender Metametamodelle Marcel Hoyer 2von 19

Agenda Begriffsklärung Vorstellung der untersuchten Metametamodelle Vergleich der Modelle Marcel Hoyer 3von 19

Beispiel FSME Grafik Straßen XML Schema GeoML Metametamodell Metamodell Modell System Marcel Hoyer 4von 19

Übersicht Begriffe Metametamodel (MMM) Metametamodel (MMM) DSL Metamodel (MM) MM Model Model Technological Space representedby conformsto conformsto System MM DSL Model Model Technological Space Marcel Hoyer 5von 19

Übersicht Begriffe Metametamodel (MMM) abstrakte Syntax Metametamodel (MMM) DSL Metamodel (MM) MM Model Model Technological Space representedby conformsto conformsto konkrete Syntax System MMabstrakte Syntax DSL Model konkrete Model Syntax Technological Space Marcel Hoyer 6von 19

Begriffsklärung Aspekte Blick auf Bereich eines Models vergleichbar mit Sichten bei relationalen Datenbanken Aspekt "Signal Flow" Aspekt "Signal State" Modell "Signal Processing" Marcel Hoyer 7von 19

Begriffsklärung Technological Space (Technical Space) Metamodel Model The same program represented in different TS [BEZI05 Figure 11] Marcel Hoyer 8von 19

Agenda Begriffsklärung Vorstellung der untersuchten Metametamodelle Vergleich der Modelle Marcel Hoyer 9von 19

Metametamodelle - MOF MOF (Meta Object Facility) von OMG (Object Management Group) entwickelt (seit 2000) sehr komplexes Metametamodell aktuelle Version 1.4 Proposal für Version 2.0 enthält EMOF (Essintial MOF) als separates MMM Marcel Hoyer 10 von 19

Metametamodelle - Ecore Ecore Metametamodell des EMF (Eclipse Modeling Framework) EMF wurde ursprünglich aus MOF entwickelt jünger als MOF weniger komplex/mächtig Marcel Hoyer 11 von 19

Metametamodelle - MetaGME MetaGME MMM des GME (Generic Modeling Environment) Vanderbilt University, Institute for Software Integrated Systems Marcel Hoyer 12 von 19

Metametamodelle XML Schema XML Schema W3C Recommendation 2000 erste Entwürfe komplexes und mächtiges Metametamodel textuelle oder graphische Erstellung von Metamodellen (zb. mit Altova XML Spy) existierende Metamodelle (zb. BPEL4WS) MMM XML Schema MetaModel bpel4ws.xsd Model proc.bpel System Geschäfts prozess Marcel Hoyer 13 von 19

Agenda Begriffsklärung Vorstellung der untersuchten Metametamodelle Vergleich der Modelle Marcel Hoyer 14 von 19

Vergleich von Metametamodellen MMM (TSpace) MetaGME Ecore MOF XML Schema Tools/ Frameworks GME EMF UML, Common Warehouse MM XML Spy Standards MIC (Model Integrated Computing) MDA (Model Driven Architecture) MDA XML Schema Konzepte Relationen References und Connections; binäre; gerichtet und ungerichtet EReferences; wirken nur in eine Richtung Associations (binär); AssociationEnds; References id, refid; <complextype>; <simpletype> Hierarchien Constraints Folder, Sets, Aspekte ja (OCL = Object Constraint Language) EPackages Packages <group> nein ja (OCL) ja (key, keyref, minoccurs, default, use,...) Datentypen text, integer, double, boolean, enumerated EDataType (Java Datentypen); EEnum v1.3 CORBA TypeCode; v1.4 CORBA TC + CollectionType, StructureType,... string, date, time, token, anyuri, long, int, float, bool, language,... Marcel Hoyer 15 von 19

Vergleich von Metametamodellen MMM (TSpace) MetaGME Ecore MOF XML Schema Komplexität Bewertung Mächtigkeit (keine Constraints, eingeschränkte Relationen) (Sprachunabhän gig, Constraints) (Sprachunabhän gig) Pro/Kontra + Aspekte bereits im MMM integriert - MMM nur bei GME verwendet + einfacher Aufbau -komplexe Metamodelle erfordern mehr Aufwand - fehlende Constraints -stark Java orientiert + sehr mächtig + sprachunabhängig (IDL, XMI) + viele bekannte Metasprachen (UML, CWM) -sehr komplex + sehr mächtig + sprachunabhängig (XML) + großes Spektrum existierender Metasprachen Marcel Hoyer 16 von 19

Weitere Metametamodelle Weitere Metametamodelle KM3 (Kernel Metametamodell) Metametamodell der Microsoft DSL Tools MOF 2.0: EMOF Marcel Hoyer 17 von 19

Quellenangaben [BBCJ05] - Jean Bézivin, Christian Brunette, Régis Chevrel, Frédéric Jouault, Ivan Kurtev: "Bridging the Generic Modeling Environment (GME) and the Eclipse Modeling Framework (EMF)" [BEZI05] - Jean Bézivin: "On the Unification Power of Models" [GR03] - Anna Gerber and Kerry Raymond: "MOF to EMF: There and Back Again" [EMFOV] "The Eclipse Modeling Framework (EMF) Overview" - http://eclipse.org/emf/docs.php?doc=references/overview/emf.html [LMBK01] - Akos Ledeczi, Miklos Maroti, Arpad Bakay, Gabor Karsai,...: "The Generic Modeling Environment" [JECKLE00] Mario Jeckle: "Konzepte der Metamodellierung" Marcel Hoyer 18 von 19

Fragen? Marcel Hoyer 19 von 19