Generischer Modellvergleich mit EMF Compare

Ähnliche Dokumente
Software Engineering in der Projektpraxis

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

Model Driven Architecture (MDA)

Problemseminar ModelDrivenSoftwareDevelopment

Michael Piechotta - CASE Tools. openarchitecture Ware

Model Driven Architecture Praxisbeispiel

Vortrag von: Ilias Agorakis & Robert Roginer

Software Engineering II

Generisch entwickelte Software-Werkzeuge anpassbar wie ein Chamäleon

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

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

Übersicht Eclipse Modeling Project EMP. Zoltan Horvath

Domänenspezifisch entwickeln mit UML (Vortrag mit Demo)

Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen

Model Driven Software Development

Inhalt. Motivation Techniken des MDE. Fallbeispiele

Rechnernetze Projekt SS 2015

MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme

Model Driven Development im Überblick

MDSD mit. Full RTC Application Generator. Andreas Grütter RTC AG

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13) Gabriele Taentzer, Thorsten Arendt

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14)

Graphischer Editor für die technologieunabhängige User Interface Modellierung

WIRTSCHAFTSINFORMATIK

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

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

Softwarevarianten im Griff mit textuellen DSLs

Programmieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine

Methoden zur Visualisierung von ereignisdiskreten Analysedaten

openarchitectureware

Plus CD! Stimmen zu EclipseCon, JAX und Eclipse Forum Europe >> 10

Herausforderung: Entwicklungsmethodik und technisches Umfeld

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

Oracle JDeveloper 10 g

SECTINO. Security for Inter-Organizational Workflows

Grundlagen von MOF. Alexander Gepting 1

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

EMF vs. MDA. Klaus Mairon Klaus Häuptle

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

Language Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.

Aktuelle Fortschritte von MDAbasierten Entwicklungsansätzen im Bereich Fahrerassistenzsysteme

Eclipse und EclipseLink


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

PLATTFORMÜBERGREIFENDE ENTWICKLUNG MITHILFE MODELLGETRIEBENER METHODEN UND TECHNOLOGIEN

Model Driven Architecture

Business Applika-onen schnell entwickeln JVx Framework - Live!

Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme

JDO Java Data Objects

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

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

Software Engineering 2 Konstruktion interaktiver (CASE) Tools

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

SOA und modellgetriebene Software- Entwicklung in der Umsetzung von Busines-IT-Alignment-Aktivitäten

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

Modellgetriebene Softwareentwicklung (Model Driven Software Development - MDSD) SS 2014

Best Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt

Eine Einführung. Vortragende(r) FU Institut Berlin für Informatik Ingo Mohr

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

SEA. Modellgetriebene Softwareentwicklung in der BA

Open Source IDE - eclipse ETIS SS04

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Anforderungsgetriebene Webentwicklung mit Grails:

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

Das Interceptor Muster

Migration einer großen Modellierungsumgebung von UML/XML nach GMF/ Xtext

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

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

ESE Conference 2011, Zürich. Generative Konzepte für den Plattform-Zoo - am Beispiel Mobile-Apps. Rüdiger Schilling Delta Software Technology GmbH

1. Historie und Ziele der Softwareentwicklung

Von UML 1.x nach UML 2.0

VL2: Softwareprojekt - Anforderungsanalyse. Inhalt. 1. Struktur eines Softwareprojektes

Galileo! Eclipse. Plus CD! Im Gespräch DSLs mit Xtext >> 67 Domänenspezifische Sprachen selbst gemacht. My Mylyn >> 46

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

MDA auf der Grundlage der OMG Konzepte

Ausarbeitung Referat zur MDA

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

5. Programmierschnittstellen für XML

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

5. Programmierschnittstellen für XML

Kontextbasierte Auflösung von Mehrdeutigkeiten beim iterativen Entwurf von Benutzungsschnittstellen

Techniken der Projektentwicklung

Inkrementelles Update von Knoten-Kanten-Diagrammen mit EMF Compare 2.1

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

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

Jochen Bauer

Systemdenken und Gestaltungsmethodik System-Modellierung

Evaluierung und Erprobung von Ansätzen beim modellbasierten Design in Software Produktlinien

25. Meta-CASE-Werkzeuge

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

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. Und Mehr

Ein Blick auf die Eclipse Plattform. Eine Präsentation von Karsten Panier und Thomas Nawrath

Inhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank

Model Driven Architecture

Eclipse Modeling Framework (EMF) und das Graphical Editing Framework (GEF)

Graphical Modeling Framework

Transkript:

Fakultät Informatik Hauptseminar Technische Informationssysteme SS2010 Generischer Modellvergleich mit EMF Betreuer: Dipl.-Inf. Uwe Ryssel Dresden, 16.07.2010

Gliederung 1. Motivation 2. Eclipse Modeling Framework (EMF) a) EMF Core b) Metamodell c) Plugin-Anwendung 3. EMF a) Matching-Phase b) Differencing-Phase 4. Weitere EMF Bestandteile 5. Zusammenfassung - Ausblick Folie 2 von 20

1. Motivation Model Driven Architecture (MDA) - Softwareentwurf automatisieren - Verwendung von Modellen und Codegeneratoren - Plattforumunabhängig - Effizienz- und Qualitätssteigerung Computation Independent Model Platform Independent Model Platform Specific Model Platfform Freitext, UseCase, etc. z.b. UML-Diagramme für Java,.Net, CORBA Quellcode Folie 3 von 20

1. Motivation MDA durch UML Diagramme M0: konkretes Objekt M1: Modell Folie 4 von 20

1. Motivation Inkrementelle Entwicklung im Team Model im Repositorium Mitarbeiter A Mitarbeiter B Folie 5 von 20

1. Motivation Textuelle XML Darstellung bisher: reiner Zeichenvergleich keine Teamarbeit möglich EMF löst Problem Folie 6 von 20

2. Eclipse Modeling Framework (EMF) Was ist EMF? - Open-Source Java-Framework - Plugin für Eclipse mit Editoren - Modellentwicklung auf XMI-Basis - Modellgewinnung aus: XSD-Dateien annotierter Java-Code UML-Diagramme von Hand im Ecore-Editor - Codegeneration: Modell-Code, Editoren, Wizards - Erweiterbarkeit Folie 7 von 20

2. a) EMF Core Das Fundament: EMF Core 2.6.0 -EMF: generisches Meta-Modell (ecore) Observer-Pattern Persistenz -EMF.Edit: generische Adapter-Klassen und Befehle -EMF.Codegen: Modell-Editor GUI für Generatoroptionen Folie 8 von 20

2. b) Metamodell Folie 9 von 20

2. b) Metamodell Metamodell des Obst-Modells M2: M1:......... Folie 10 von 20

2. c) Plugin-Anwendung Obst-Modell im Ecore-Editor Folie 11 von 20

2. c) Plugin-Anwendung Generator-Modell der Ecore-Datei Folie 12 von 20

2. c) Plugin-Anwendung ObstModel-Plugin für Eclipse - Editor und Wizard - Funktionen in Kontextmenüs =? Folie 13 von 20

3. EMF Was ist EMF? - Adaptives Framework zu EMF - Plugin für Eclipse mit Spezial-Editor - Vergleich von Modellen oder Modell-Instanzen - Unterstützt Merging Aktueller Stand (Version 1.1.0): - viele Forschungsarbeiten - Algorithmen noch nicht ausgereift - 2-Phasen Vergleichs-Prozess Folie 14 von 20

3. EMF Vorgehensweise Model A generische MatchEngine Match Model DiffBuilder Model B Model AB Merger Nutzer Interface Diff Model Export Datei Folie 15 von 20

3. a) Matching-Phase Generische MatchEngine - erzeugt MatchModel - Ecore-Metamodell als Grundlage - Rangzuordnung anhand von 4 Metriken: Typ Name Inhalt Beziehung Model A MatchModel Model B Folie 16 von 20

3. b) Differencing-Phase DiffBuilder und Editor - erzeugt DiffModel - Durchsuchen des MatchModels - Visualisierung aller Unterschiede im Editor Folie 17 von 20

4. Weitere EMF Bestandteile Offene Projekte: - Model Query: Datenbank-ähnlicher Anfragesprache - Model Transaction: Management über EMF Ressourcen - Service Data Objects (SDO) - Validation Framework: Modellintegrität Abgeschlossene Projekte: - Connected Data Objects: verteilte Architektur - Net4j: Server-Client-System, effizienter I/O-Austausch - Teneo: Datenbank-Persistenz Folie 18 von 20

5. Zusammenfassung - Ausblick EMF: - realisert MDA - Ecore Metamodell - erweiterbar - Basis für Projekte: EMFT, GMF, M2M, M2T, EMFText EMF : - Modellvergleich und -zusammenführung - ermöglicht Teamarbeit - Einsatz?: Geschäftswelt, Forschung - Forderung: bessere Algorithmen Folie 19 von 20

Folie 20 von 20

Quellen http://www.eclipse.org/modeling/emf/ http://wiki.eclipse.org/index.php/emf_ http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse. emf.doc/references/overview/emf.html http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse. emf.doc/tutorials/clibmod/clibmod.html http://download.eclipse.org/modeling/emf/emf/javadoc/2.6.0/ org/eclipse/emf/ecore/package-summary.html http://www.eclipsecon.org/2008/sub/attachments/comparing_ and_merging_models_with_eclipse an_update_on_emf_co mpare.pdf http://www.schulbilder.org weitere siehe Ausarbeitung