Metamodellierung mit MOF und Ecore
|
|
- Lennart Fuchs
- vor 6 Jahren
- Abrufe
Transkript
1 Westfälische Wilhelms-Universität Münster Metamodellierung mit MOF und Ecore SEMINARVORTRAG und deren Anwendung im Rahmen des MDA-Ansatzes Ansatzes Benedikt Uckat Seminar: Ausgewählte Themen des Software Engineering
2 2 Agenda Motivation für die Modellgetriebene Softwareentwicklung Konzeptuelle Grundlagen Metamodellierung Meta-Object-Facility (MOF) - Integration in die MDA - Aufbau der MOF - Sprachdefinition und Erweiterung EMF und Ecore - Eclipse Modeling Framework - Ecore Fazit
3 3 Motivation Divergierende Erwartungshaltungen an Software und Softwareentwicklung: - Unterstützung bei immer umfangreicheren Aufgaben - Zwischenbetriebliche Integration (EAI) - Qualitäts- und Zuverlässigkeitsanforderungen nehmen zu - Immer kürzere Entwicklungszyklen - Reduktion von Entwicklungskosten - Steigerung der Effizienz Fazit: - Beherrschung der Komplexität innerhalb der Softwareentwicklung nach wie vor schwierig - Weniger als die Hälfte aller Projekte gelingt (Standish Group Studie) Begriff in der Literatur: Software Krise
4 4 Motivation Ein Ansatz zur Reduktion der Komplexität: Modellgetriebene Softwareentwicklung Model-Driven Software Development (MDSD) Im Zentrum: - Formal definierte Modelle (Formalmodelle) Bilden den Gegenstandsbereich möglichst eindeutig auf unterschiedlichen Detaillierungsebenen ab Dienen der Generierung eines Großteils der Implementierung Notwendig: - Eindeutig spezifizierte Modellierungssprachen Aufgabe der Metamodellierung
5 5 Agenda Motivation für die Modellgetriebene Softwareentwicklung Konzeptuelle Grundlagen Metamodellierung Meta-Object-Facility (MOF) - Integration in die MDA - Aufbau der MOF - Sprachdefinition und Erweiterung EMF und Ecore - Eclipse Modeling Framework - Ecore Fazit
6 Konzeptuelle Grundlagen >> Metamodellierung Modelle - Bilden unterschiedliche Perspektiven auf zu entwickelndes System ab - Werden zu unterschiedlichen Entwicklungsphasen erstellt, - durch Anwendung von Modellierungssprachen Definition Modell: Ergebnis einer Konstruktion eines Subjekts (des Modellierers), das für eine bestimmte Adressatengruppe (Modellnutzer) eine Repräsentation eines Originals zu einer Zeit als relevant mit Hilfe einer Sprache deklariert. [Schütte 1998] 6
7 7 Konzeptuelle Grundlagen >> Metamodellierung Abbildung des Gegenstandsbereichs auf Modell mithilfe von Modellierungssprache Wird Modellierungssprache als Gegenstand der Untersuchung bzw. Definition Metamodell dargestellt in Metasprache Objektsprache Das Modell mittelbares Modell von unmittelbares Modell von Objektmodell Untersuchung bzw. Erklärung der Objektsprache wiederum durch Konstruktion eines Modells mithilfe von Modellierungssprache Metasprache Das so entstandene Modell Modell von Modell Gegenstand der Realwelt dargestellt in Objektsprache sprachbasiertes Metamodell des Objektmodells
8 8 Konzeptuelle Grundlagen >> Metamodellierung Metaisierungsprinzip - Welcher Aspekt des Modells wird untersucht? Sprachbasierte Metaisierung - Metamodelle dienen der Deklaration von Modellierungssprachen, in denen Objektmodelle formuliert sind Prozessbasierte Metaisierung - Metamodelle erklären den Prozess der Konstruktion des Objektmodells - Für diesen Vortrag nicht relevant
9 9 Konzeptuelle Grundlagen >> Metamodellierung Metaebenen Veranschaulichen Beziehung: Objektmodell Metamodell Objektsprache Metasprache Ebenen-Notation: Mn, n {0,..., } Metamodell kann nur in Bezug auf sein Objektmodell definiert werden Metamodell auf höherem Abstraktionsniveau Schema rekursiv beliebig fortsetzbar Aber: Metaisierungsprinzip beibehalten Instanzbeziehung
10 10 Konzeptuelle Grundlagen >> Metamodellierung Modellierungssprache - wird nicht durch Metaebene determiniert - kann wiederholt auftreten Ihre Rolle wird durch Bezugssprache oder -ebene bestimmt
11 11 Konzeptuelle Grundlagen >> Metamodellierung Selbstdefinition - beendet Rekursion der Definition von Objektmodellen durch Metamodelle - Modell wird durch sich selbst erklärt - Innerhalb einer Ebene [nach Strahringer 98]
12 12 Agenda Motivation für die Modellgetriebene Softwareentwicklung Konzeptuelle Grundlagen Metamodellierung Meta-Object-Facility (MOF) - Integration in die MDA - Aufbau der MOF - Sprachdefinition und Erweiterung EMF und Ecore - Eclipse Modeling Framework - Ecore Fazit
13 13 MOF >> Integration in MDA Model Driven Architecture kurz zusammengefasst - Idee: Modellierung unterschiedlicher Aspekte von Software mit spezialisierten Modellierungssprachen - Domain Specific Languages (DSL) Keine Einheitssprache Modelle auf unterschiedlichen Detaillierungsebenen konstruiert Über Transformationen automatisch ineinander überführen CIM T PIM T PSM <<CORBA>> bridge:t T PSM <<Java EE>> T T Code Code [nach Kleppe 03]
14 14 MOF >> Integration in MDA Transformation = automatische Abbildung eines Quellmodells auf ein Zielmodell Voraussetzung: Formalmodelle - Syntax und Semantik eindeutig auswertbar, d.h. maschinenlesbar Syntax: Deklaration der Modellelemente und deren Beziehung untereinander Semantik: Bedeutung der Kombination dieser Modellelemente - Definiert im Metamodell Metamodellorientierter Transformationsansatz - Beziehung zwischen Quell- und Zielmetamodell über gemeinsames Meta-Metamodell Meta-Metamodell Transformationssprache <<instanceof>> 1 beschreibt formuliert in Transformations- Metamodell 0.. Quellmetamodell Metamodell Zielmetamodell <<instanceof>> Mapping 1 gebraucht Transformationsregel Modell Quellmodell Zielmodell Transformation [nach Gruhn, Pieper, Röttgers 06]
15 15 MOF >> Integration in MDA Meta Object Facility (MOF) 2.0 Spezifikation der OMG Spezifiziert gemeinsames Meta-Metamodell aller Modellierungssprachen der OMG MOF-Model Kern der MDA, denn Voraussetzung für: - Definition und Erweiterung von Sprachen, die innerhalb der MDA Verwendung finden - automatisierte metamodellorientierte Transformationen Die bedeutendsten MOF-konformen Modellierungssprachen der OMG - Unified Modeling Language (UML) Eigentlich Sammlung von Modellierungssprachen - Klassendiagramme, Aktivitätsdiagramme, UML Superstructure Spezifikation Version Common Warehouse Metamodell (CWM) Beschreibung von Datenstrukturen Referenzmodell für Data-Warehouse Metadaten CWM Spezifikation Version 1.0
16 16 MOF >> Integration in MDA Strukturierung durch Four-Layer-Architecture / MOF-Architecture - M3-Ebene Meta-Metamodell MOF-Model Def. Sprachkonstrukte zur Definition von Metamodellen - M2-Ebene Jedes Element des UML-Metamodells ist Instanz des MOF-Model Ebenso jedes CWM-Metamodellelement M3 - MOF +/attribute Property +ownedattribute +classifier superclass MOF::Classifier MOF::Class MOF::Type MOF::Association +/endtype 1.. +class M2 UML Metamodel <<instance Of>> <<instance Of>> <<instance Of>> <<instance Of>> <<instance Of>> <<instance Of>> M2 CWM Metamodel UML::Class +name:string classifier InstanceSpecification +name:string CWM::Table +name:string CWM::Column +name:string
17 17 MOF >> Integration in MDA Strukturierung durch Four-Layer-Architecture / MOF-Architecture - M1-Ebene Metamodelle deklarieren Sprachkonstrukte zur Modellierung auf M1 Metamodellelemente werden instanziiert superclass
18 18 MOF >> Integration in MDA Strukturierung durch Four-Layer-Architecture / MOF-Architecture - M0-Ebene = System zur Laufzeit superclass
19 MOF >> Integration in MDA Bedeutung für Transformationen - Beide Modelle stellen den gleichen Sachverhalt dar - Keine implementierungstechnischen Details (PIM) - Beziehung herstellen mit Umweg über MOF - Model-to-Model Transformation = PIM-to-PIM Bridge M3 - MOF +/attribute Property +ownedattribute +classifier MOF::Classifier superclass MOF::Class MOF::Type MOF::Association +/endtype 1.. +class M2 UML Metamodel <<instance Of>> <<instance Of>> <<instance Of>> <<instance Of>> <<instance Of>> <<instance Of>> M2 CWM Metamodel UML::Class +name:string classifier InstanceSpecification +name:string CWM::Table +name:string CWM::Column +name:string M1 UML User Model Customer:Class +name:string +vorname:string <<instance Of>> <<instance Of>> customer:customer snapshot +name:"uckat" +vorname:"benedikt" <<instance Of>> <<instance Of>> Name:Column Customer:Table <<instance Of>> Vorname:Column M1 CWM User Model M0 UML Runtime Instance <<instance Of>> acustomer <<instance Of>> <<instance Of>> <<instance Of>> M0 CWM Runtime Instance customer Name Uckat Vorname Benedikt 19
20 20 MOF >> Integration in MDA Selbstdefinition - MOF definiert die eigenen Sprachkonstrukte durch MOF-Model - Metamodell auf M2-Ebene UND Metamodell der MOF selbst - Paket Reflection, s. u superclass [nach MOF 2.0 Spez., S. 47; UML Infrastructure Spez, S. 19; CWM 1.0 Spez. S. 210]
21 21 Agenda Motivation für die Modellgetriebene Softwareentwicklung Konzeptuelle Grundlagen Metamodellierung Meta-Object-Facility (MOF) - Integration in die MDA - Aufbau der MOF - Sprachdefinition und Erweiterung EMF und Ecore - Eclipse Modeling Framework - Ecore Fazit
22 22 MOF >> Aufbau Modularer Aufbau der MOF - Gruppierung von Modellelementen in Paketen - Mechanismen PackageImport und PackageMerge Import und Erweiterung von Paketen wiederum in Paketen MOF-Model Klassenbasierter Sprachkern (MOF::Class) UML-Metamodell Klassenbasierter Sprachkern (UML::Class) Grund: Wiederverwendung eines gemeinsamen Kerns von Sprachkonstrukten: - Erklärt im Paket InfrastructureLibrary der Infrastructure-Spezifikation - InfrastructureLibrary::Core InfrastructureLibrary::Core MOF UML::Superstructure M3-Ebene <<merge>> <<merge>> M2-Ebene
23 23 MOF >> Aufbau EMOF und CMOF Essential MOF - Essentieller Kern des MOF-Model - Übersichtliche Anzahl an Modellelementen - Deklaration einfacher Metamodelle - Paket InfrastructureLibrary::Core::Basic minimale klassenbasierte Modellierungssprache InfrastructureLibrary::Core Basic <<merge>> +ownedattribute Property MOF +SuperClass Class -isabstract:boolean 1 1 -ownedoperation Operation Extension EMOF <<merge>> <<merge>> <<merge>> Identifiers Classes Diagram - Fragment aus Basic Reflection [Infrastructure Spezifikation S. 93]
24 MOF >> Aufbau EMOF und CMOF Complete MOF (CMOF) - CMOF erklärt MOF-Model vollständig - Komplexe Sprachkonstrukte für Metamodelle (Assoziationen, PackageMerge, PackageImport) - Grundlage aller Metamodelle der OMG Classifier Association +owningasssociation 1 +ownedend +ownedattribute Property +SuperClass Class -isabstract:boolean 1 1 -ownedoperation Operation Classes Diagram - Fragment aus Constructs [Infrastructure Spezifikation S. 109] 24
25 25 MOF >> Aufbau MOF Capabilities - Zusatzfunktionalitäten für Elemente des MOF-Model Reflection - Erweitert Modelle um Selbstbeschreibungsmechanismus - Informationen zum Modellelement über dessen Metamodellelement - z.b. getmetaclass() - Ähnelt den Fähigkeiten reflektiver Programmiersprachen (z.b. Java getclass()) Identifiers - Jedem Modellelement wird eindeutiger Bezeichner zugewiesen - Vergleichbar mit Objektidentität in Java - Nutzen z.b. für Rückverfolgung eines Objekts nach mehreren Transformationen Extension - Informationsanreicherung von Elementen durch Annotationen in Form von Tags - Tags = Bezeichner + Wert - Tagged Values in UML durch Extension erklärt
26 26 Agenda Motivation für die Modellgetriebene Softwareentwicklung Konzeptuelle Grundlagen Metamodellierung Meta-Object-Facility (MOF) - Integration in die MDA - Aufbau der MOF - Sprachdefinition und Erweiterung EMF und Ecore - Eclipse Modeling Framework - Ecore Fazit
27 27 MOF >> Sprachdefinitionen Selten: Definition neuer Modellierungssprachen auf Grundlage der MOF Stattdessen: Erweiterung bestehender Sprachen für spezifische Anwendungsgebiete Beispiel: Erweiterung der UML zwei Möglichkeiten 1. Schwergewichtige Erweiterung: Veränderung des Metamodells mit Methoden der Metamodellierung: Nachteil: - UML-Metamodell verändert - Kein OMG-Standard - Keine Werkzeug-Unterstützung
28 28 MOF >> Sprachdefinitionen 2. leichtgewichtige Erweiterung: - KEINE Veränderung des UML-Metamodells - Metamodell (M2) stellt selbst Mechanismus zur Erweiterung bereit - Profile-Mechanismus - Eigene Konstrukte als Stereotypen von UML-Metamodellelementen definieren - Erklärt in der Ausarbeitung
29 29 Agenda Motivation für die Modellgetriebene Softwareentwicklung Konzeptuelle Grundlagen Metamodellierung Meta-Object-Facility (MOF) - Integration in die MDA - Aufbau der MOF - Sprachdefinition und Erweiterung EMF und Ecore - Eclipse Modeling Framework - Ecore Fazit
30 30 Ecore und EMF >> EMF Eclipse Modeling Framework - als Eclipse Plug-In konzipiertes Werkzeug zur Modellierung und Codegenerierung - OpenSource Projekt Initiator - IBM, Kern von Rational Rose Urspüngliches Ziel: Implementierung der MOF zu komplex Fokus heute: - Java-Code Generierung - Integration von Programmierung und Modellierung - Möglichkeiten der Modellierung für Java Entwickler nutzbar zu machen Spezielle Anforderungen Eigenes Metamodell: Ecore - MOF-ähnlich - Zu betrachten als Implementierung von EMOF seit MOF 2.0 Mit EMF nur klassenbasierte Modellierung möglich Zentral: EMF-Modelle namens Core-Model
31 31 Ecore und EMF >> EMF Direkte Definition mit EclipseUML Plug-In von Omondo Beispiel (BackUp-Folie)
32 32 Ecore und EMF >> EMF Funktionalitäten von EMF Beispiel (BackUp-Folie) - Mit vorliegendem Core-Model Weitere Bearbeitung des Modells - Aus Core-Model (.ecore) wird Generator-Model (.genmodel) erzeugt Zusatzinformation für Generierung Java-Code generieren - Aus jeder Klasse des Modells wird ein Interface und eine Implementierungsklasse generiert - alle generierten Bestandteile -Tag - Entfernen nach manueller Bearbeitung, sonst Verlust bei erneuter Generierung EMF.Edit - Erzeugt Code für Editoren zur Bearbeitung von Instanzen des Modells - Aufrufbar über Eclipse Runtime Workbench
33 Ecore und EMF >> Ecore Ecore das Metamodell von EMF Die konstituierenden Merkmale Bezug zur MOF: - Implementierung von EMOF Unterschiede - Bezeichner - plattformabhängige Datentypen - Assoziationen wesentlich weniger differenziert EReference = Attribute einer Klasse; ein Ende einer bidirektionalen Assoziation [nach Budinsky et. al. Kap. 5] 33
34 34 Agenda Motivation für die Modellgetriebene Softwareentwicklung Konzeptuelle Grundlagen Metamodellierung Meta-Object-Facility (MOF) - Integration in die MDA - Aufbau der MOF - Sprachdefinition und Erweiterung EMF und Ecore - Eclipse Modeling Framework - Ecore Fazit
35 35 Fazit Formal definierte Modellierungssprachen als Kern der modellgetriebenen Softwareentwicklung - Ermöglicht durch Konzepte der Metamodellierung - Im Rahmen des MDA-Ansatzes durch MOF manifestiert MOF - Frei verfügbare Spezifikation des Meta-Metamodells der MDA - Definiert Metamodell aller Metamodelle Definition und Erweiterung von Modellierungssprachen Ermöglicht Metamodellorientierten Transformationsansatz EMF - Effiziente Java-Implementierung des essentiellen Kerns der MOF (EMOF) - Ecore als dessen Metamodell Was fehlt - Sprachstandard für die Definition von Transformationsregeln - Abhilfe: MOF Query/View/Transformation (QVT)
36 36 Schluss Herzlichen Dank für die Aufmerksamkeit! Fragen:
Software-Engineering im Sommersemester 2014
Methodische Grundlagen des Software-Engineering SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl
MehrMOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools
MOF Meta Object Facility Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools Überblick Object Management Group (OMG) Model Driven Architecture (MDA) Exkurs: Modelle, Metamodelle MOF Architektur
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Maik Schmidt Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 21. April 2009 Was ist EMF? Eclipse Modeling
MehrEinführung in das Eclipse Modeling Framework (EMF)
1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 04. November 2008 Was ist EMF? Eclipse Modeling
MehrEclipse Modeling Framework
1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?
MehrWas ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit
Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling Framework Project) EMF ist ein Modellierungsframework und Tool
MehrEclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt
Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt Sören Bühler buso1011 36811 Julia Haßlinger haju1013 37141 Anja Heinzberger hean1017 36622 Agenda Allgemeines Historie
MehrEinführung in das Eclipse Modeling Framework (EMF)
Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer, Cristoph Berane Praktische Informatik November 2010 Überblik Ecore Was ist EMF? EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling
MehrModel-Driven Software Engineering (HS 2011)
Model-Driven Software Engineering (HS 2011) Dr. J. Küster Übungsblatt I Abgabe: Am 15.11.2011 vor der Vorlesung Voraussetzungen: Installation von Eclipse und Eclipse Modeling Framework Installation der
MehrMDA-Praktikum, Einführung
MDA-Praktikum, Einführung Prof. Dr. Peter Thiemann Universität Freiburg 02.11.2005 Was ist MDA? MDA = Model-Driven Architecture Initiative der OMG Object Management Group: CORBA, UML,... offenes Firmenkonsortium
MehrMetamodellierung mit MOF und Ecore
Westfälische Wilhelms-Universität Münster Ausarbeitung im Rahmen des Seminars Ausgewählte Themen des Software Engineering Metamodellierung mit MOF und Ecore und deren Anwendung im Rahmen des MDA-Ansatzes
MehrModel Driven Development im Überblick
Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05 Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy,
MehrGrundlagen von MOF. Alexander Gepting 1
Grundlagen von MOF Alexander Gepting 1 Kurzfassung Meta-Object Facility (MOF) ist ein Standard der OMG der im Rahmen der Standardisierung von Modellierungstechniken für verteilte Architekturen und Softwaresysteme
MehrModel Driven Architecture
Model Driven Architecture Grundlagen, Spezifikationen und Standards Hauptseminar: Ausgewählte Themen des Softwareengineering Kevin Muschter, 29.05.2007 Traditionelle Softwareentwicklung Grundlagen der
MehrMotivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen
Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung
MehrCommon Warehouse Metamodel und Imperfektion
Common Warehouse Metamodel und Imperfektion Christoph Goebel Imperfektion und erweiterte Konzepte im Data Warehousing 2 Fragestellungen Welche Bedeutung haben Metadaten in der Information Supply Chain
MehrMDSD in der Praxis. Dr. Shota Okujava.
MDSD in der Praxis Dr. Shota Okujava shota.okujava@isento.de www.isento.de Agenda Einführung/Begriffsdefinition Softwareentwicklungsprozess und MDSD Technologien und Werkzeuge Probleme und Herausforderungen
MehrBridging Microsoft Oslo and Eclipse EMF
Bridging Microsoft Oslo and Eclipse EMF Seminar Modellgetriebene Softwareentwicklung Abschlusspräsentation Stanley Hillner Microsoft Codename Oslo Microsofts neuestes Werkzeug für MDSD Heißt jetzt MS SQL
MehrStruktur der UML-Spezifikationen
Struktur der UML-Spezifikationen Udo Kelter 28.06.2016 Zusammenfassung dieses Lehrmoduls Dieses Lehrmodul liefert eine Einführung die Struktur der Version 2.5 der UML-Spezifikationen, in dem die Modellelemente
MehrModel Driven Architecture (MDA)
Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale
MehrSoftwaretechnik Model Driven Architecture Metamodellierung
Softwaretechnik Model Driven Architecture Metamodellierung Prof. Dr. Peter Thiemann Universität Freiburg 17.07.2008 Metamodellierung Einführung Was? meta = über Definiert eine Ontologie von Konzepten für
MehrThema 3 Das UML- Metamodell
SE Vertiefung Beuth-Hochschule Berlin Thema 3 Das UML- Metamodell Ecore passte auf eine Seite (c) schmiedecke 11 SE3-3-UML-Superstructure 2 http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecorel
MehrModel Driven Architecture Praxisbeispiel
1 EJOSA OpenUSS CampusSource Model Driven Architecture Praxisbeispiel 2 Situation von CampusSource-Plattformen Ähnliche Funktionen (Verwaltung von Studenten und Dozenten, Diskussionsforen,...), jedoch
MehrModellgetriebene Softwareentwicklung bei der IBYKUS AG
Modellgetriebene Softwareentwicklung bei der IBYKUS AG Theorie Teil 7: Modelltransformationen Dr. Steffen Skatulla IBYKUS AG 1 Inhalt Teil 7: Modelltransformationen Wozu Modelltransformationen? Konzepte
MehrUML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA)
UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA) IBM Software Group, Rational Austria 2011 IBM Corporation Agenda Was ist MDA und welche Probleme
MehrModel Driven Architecture
Roland Petrasch Oliver Meimberg Model Driven Architecture Eine praxisorientierte Einführung in die MDA Mit Gastbeiträgen von Florian Fieber und Karsten Thoms dpunkt.verlag Inhaltsverzeichnis Vorwort 1
MehrModel Driven Software Development
Model Driven Software Development Vergleich von Metametamodellen Marcel Hoyer 1von 19 Themenvorstellung Vergleich von Metametamodellen Was sind überhaupt Metametamodelle? Analyse und Vergleich existierender
MehrSoftware Factories WS 2017/18. Prof. Dr. Dirk Müller. 3 Modellgetriebene Softwareentwicklung
Software Factories 3 Modellgetriebene Softwareentwicklung Prof. Dr. Dirk Müller Übersicht Einordnung im Lebenszyklus Ziele Hebung des Abstraktionsniveaus Model Driven Architecture (MDA) Domänenspezifische
MehrAusarbeitung Referat zur MDA
Model Driven Architecture (MDA) Florian Betreuer: Marco Musconi Software Engeneering Project WS 2006/07 07. Februar 2007 SEPR WS 2006/07 Seite 1 Inhaltsverzeichnis Historie 3 CASE 3 Objektorientierung
MehrThema 5 Domain Specific Languages
SE Vertiefung Beuth-Hochschule Berlin Thema 5 Domain Specific Languages MOF-Schichten (c) schmiedecke 11 SE3-5-metamodellierung 2 Was ist eine DSL? Domain Specific Language: Sprache zur Beschreibung (Modellierung)
MehrMDSD Einführung und Überblick
Model Driven Software Development MDSD Einführung und Überblick Referent: Carsten Schädel Seite 2 / 33 Ziele Grundgedanke Glossar der wichtigsten Begriffe Seite 3 / 33 Glossar Seite 4 / 33 mögliche Definitionen:
MehrSystemmodellierung mit SysML - Stereotypen und Profile
Systemmodellierung mit SysML - Stereotypen und Profile Oliver Stadie 15. Juni 2010 Gliederung Vorwissen: Metamodell Profile & Stereotypen: Motivation Definition & Benutzung Zusammenfassung Diskussionen
MehrModel Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften
Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften Proseminarvortrag Werkzeugunterstützung für sichere Software Jens Knipper Fakultät für Informatik Technische Universität Dortmund 31.
MehrSoftware Factories SS 2016. Prof. Dr. Dirk Müller. 3 Modellgetriebene Softwareentwicklung
Software Factories 3 Modellgetriebene Softwareentwicklung Prof. Dr. Dirk Müller Übersicht Einordnung im Lebenszyklus Ziele Hebung des Abstraktionsniveaus Model Driven Architecture (MDA) Domänenspezifische
MehrVorlesung Software Engineering
Vorlesung Software Engineering 6 Unified Modeling Language: Einführung Prof. Dr. Dirk Müller Übersicht Einführung Software-Entwicklungsprozesse Anforderungsanalyse Prozessanalyse und -modellierung Objekt-orientierte
Mehr2.1 Motivation modellgetriebener Ansätze Die Geschichte der Softwareentwicklung ein historischer
1 EINLEITUNG...1 1.1 An wen wendet sich dieses Buch...1 1.1.1 Entscheider/Manager/Projektleiter...1 1.1.2 Berater...2 1.1.3 Architekten und Entwickler...2 1.2 Ziele des Buches...2 1.2.1 Wie lässt sich
MehrGenerischer Modellvergleich mit EMF Compare
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
MehrUML (Unified Modelling Language) von Christian Bartl
UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...
MehrSoftware Factories SS Prof. Dr. Dirk Müller. 6 Eclipse Modeling Framework
Software Factories 6 Eclipse Modeling Framework SS 2017 Prof. Dr. Dirk Müller Übersicht EMF-Einführung Technologien Codegenerierung Metamodell Konsistenz von EMF-Modellen Erstellung eines Editors für Bibliotheksinstanzen
MehrCOPE COuPled Evolution of metamodels and models
COPE COuPled Evolution of metamodels and models Diplomarbeit in Zusammenarbeit mit der BMW Car IT (Betreuer: Elmar Jürgens, Sebastian Benz) Markus Herrmannsdörfer 7. November 2007 Perlen der Informatik
MehrEinführung in die Modellgetriebene Software-Entwicklung (Stichworte)
Einführung in die Modellgetriebene Software-Entwicklung (Stichworte) Udo Kelter 02.07.2007 Zusammenfassung dieses Lehrmoduls Die modellgetriebene Software-Entwicklung (model driven software development,
MehrProf. Dr. Jan Jürjens
Vorlesung () Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl XIV 1.5: Eclipse Modeling Framework (EMF) v. 01.12.2014 1 Einordnung Modellgetriebene SW-Entwicklung Einführung Modellbasierte
MehrBeispielhaft MDSD in der Praxis. Dr. Shota Okujava shota.okujava@isento.de www.isento.de
Beispielhaft MDSD in der Praxis Dr. Shota Okujava shota.okujava@isento.de www.isento.de Agenda Einführung Softwareentwicklungsprozess und MDSD Technologien und Werkzeuge Demo Entwicklung der Metamodelle
MehrProf. Dr. Jan Jürjens
Vorlesung () Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl XIV 1.5: Eclipse Modeling Framework (EMF) v. 01.12.2014 1 Einordnung Modellgetriebene SW-Entwicklung Einführung Modellbasierte
MehrEin Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen
1 / 30 Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen Zwischenvortrag zur Diplomarbeit Steffen Conrad (235183) Research Group Software Construction RWTH Aachen
MehrSeminar. Metamodellierung für modellgetriebene Softwareentwicklung mit MDA und UML
Seminar Metamodellierung für modellgetriebene Softwareentwicklung mit MDA und UML 1 A MOF 2.0 for Java Ein Meta-Modellierungswerkzeug für CMOF-basierte Modelle Andreas Blunk blunk@informatik.hu-berlin.de
MehrDefinition von domänenspezifischen Sprachen mit Xtext: Einführung
Definition von domänenspezifischen Sprachen mit Xtext: Einführung 28. November 2012 Taentzer Modellgetriebene Softwareentwicklung 246 Überblick Was ist zu tun, wenn wir selbst einen Ansatz für modellgetriebenen
MehrModellgetriebene Entwicklung von Pervasive Games
AW1 Vortrag von Hauke Wittern Modellgetriebene Entwicklung von Pervasive Games Entwicklung einer domänenspezifischen Sprache 09.12.2008 Agenda Motivation Pervasive Games Modellgetriebene Softwareentwicklung
MehrModellgetriebene Entwicklung eingebetteter Systeme mit Eclipse
Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse Dr. Lothar Wendehals Softwarearchitekt Axel Terfloth Leiter Forschung und Entwicklung Software Engineering 2009 4. März 2009, Kaiserslautern
MehrModellgetriebene Softwareentwicklung
Jens Trompeter (Hrsg.), Georg Pietrek (Hrsg.), Juan Carlos Flores Beitran, Boris Holzer, Thorsten Kamann, Michael Kloss, Steffen A. Mork, Benedikt Niehues, Karsten Thoms Modellgetriebene Softwareentwicklung
MehrModellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg
Modellgetriebene Softwareentwicklung Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg Organisation der LV Umfang: 6 SWS, 9 ECTS Punkte Veranstalter: Gabriele Taentzer, Daniel Strüber Kontakt:
MehrModellbasiertes Testen mit UTP
Modellbasiertes Testen mit UTP Daniel Löffelholz 16. Dezember 2008 Einführung Motivation Grundlagen Modellbasiertes Testen Einordnung Vorgehen Technologien UML Testing Profile Beispiel Ausblick Anwendungsbeispiel
Mehr22. Januar Gruppe 2: TOPCASED
22. Januar 2008 Aufgabenstellung Modellgetriebene Softwareentwicklung auf Basis von am Beispiel eines Seminarverwaltungssystems Ziel Entwicklungsprozess Anforderungen & Codegenerierung Modellierung & Templates
MehrPotentiale modellgetriebener Softwareentwicklung
Model Driven Software Development Potentiale modellgetriebener Softwareentwicklung Referent: Hartwig Tödter Seite 2 / 23 Inhaltsverzeichnis 1. Grundideen modellgetriebener Softwareentwicklung 2. Vorteile
MehrOracle JDeveloper 10 g
Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung
MehrThemen. Software Design and Quality Group Institute for Program Structures and Data Organization
Themen 2 28.04.2010 MODELLGETRIEBENE SOFTWARE-ENTWICKLUNG Grundlagen 3 28.04.2010 Meta-Modell: Lego Meta-Modell Bauvorschriften Building Block * connected with Modell Lego Reale Welt Haus Bilder: (c) designritter
MehrWerkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß
Werkzeugunterstützung für UML Profiles Verteidigung des Großen Belegs Andreas Pleuß Aufgabenstellung Sammlung der Anforderungen an UML Profiles Untersuchung bestehender UML-CASE-Tool Unterstützung Untersuchung
MehrUML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert
UML 2.0 als Architekturbeschreibungssprache? Seminar: Architekturbeschreibungssprachen Manuel Wickert Motivation UML 2.0 nicht als ADL im Sinne von Taylor/Medvidovic entworfen. Warum UML als ADL? weit
MehrModellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
MehrModellgetriebene Softwareentwicklung reaktiver Systeme. Oliver Neumann 1
Modellgetriebene Softwareentwicklung reaktiver Systeme Oliver Neumann 1 Agenda Einleitung Motivation Begriffsklärung Reaktive Systeme MDA Umsetzung Ausblicke Oliver Neumann 2 Vorträge aus der TI J.Sellentin
MehrMichael Piechotta - CASE Tools. openarchitecture Ware
Model Driven Development Michael Piechotta - CASE Tools openarchitecture Ware Gliederung 1.Einleitung - Was ist MDD? - Wozu MDD? 2.Model Driven Development - OMG Konzepte: Modelle,Transformationen Meta-Modellierung
MehrStruktur der UML-Spezifikationen
Struktur der UML-Spezifikationen Udo Kelter 24.06.2010 Zusammenfassung dieses Lehrmoduls Die UML-Spezifikationen bestehen i.w. aus 4 umfangreichen Hauptdokumenten (UML Infrastructure, UML Superstructure,
MehrModellgetriebene Softwareentwicklung bei der IBYKUS AG
Modellgetriebene Softwareentwicklung bei der IBYKUS AG Theorie Teil 3: Metamodellierung Dr. Steffen Skatulla IBYKUS AG 1 Inhalt Teil 3: Metamodellierung Metamodelldefinition Metamodel, abstrakte und konkrete
MehrModellierung CORBA-basierter Anwendungssysteme mit der UML
Verteidigung der Diplomarbeit über das Thema: Modellierung CORBA-basierter Anwendungssysteme mit der UML Andreas Mucha Technische Universität Dresden Institut für Software- und Multimediatechnik Lehrstuhl
MehrAutomatisierte Architekturanalyse mittels UML2.0 Diagrammen
Automatisierte Architekturanalyse mittels UML2.0 Diagrammen Vortragender: Thorben Pergande Vertiefungsgebiete: kollaboratives Arbeiten im Softwareentwicklungsprozess am Beispiel Microsoft Surface Automatisierte
MehrDialogentwicklung mit Hilfe des Model Driven Architecture Ansatzes
18.04.2007 Dialogentwicklung mit Hilfe des Model Driven Architecture Ansatzes Peter Mössinger, LRP Landesbank Rheinland-Pfalz Der MDA-Ansatz liefert vollständig neue Möglichkeiten im Bereich der Softwareentwicklung.
MehrWeb Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H)
Web Engineering-Seminar Methoden zur Web Modellierung: Object-oriented Hypermedia Method (OO-H) Dominik Kirsten Daniel Schäferbarthold Trier, 21.01.2008 1 Gliederung 1. Einführung 1.1 Anforderungen an
MehrGuido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis
Guido de Melo 5.2.2007 Fachvortrag, Uni Ulm UML 2.0 Für den Einsatz in der Praxis Seite 2 Überblick 1. Ziele 2. Warum das alles? 3. Was ist UML 4. Diagrammarten 5. Umfeld Seite 3 1. Ziele 1. Ziele dieses
Mehr3 UML-2-Sprachdefinition
3 UML-2-Sprachdefinition Im vorangegangenen Kapitel haben wir die Grundkonzepte der Sprache UML 2 kennen gelernt. Sie werden sich fragen, wie man herausfindet, welche»wörter«bestandteil der Sprache mit
MehrUnified Modeling Language 2
Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was
MehrMDA auf der Grundlage der OMG Konzepte
MDA auf der Grundlage der OMG Konzepte Tutorial auf der GI-Jahrestagung GI2010 Siegfried Nolte Beethovenstraße 57 22951 Bargteheide 04532 24295 0176 49954432 siegfried@siegfried-nolte.de www.siegfried-nolte.de
MehrEinführung in das Eclipse Modeling Framework. 5. November 2014
Einführung in das Eclipse Modeling Framework 5. November 2014 Überblick Einführung in das Eclipse Modeling Framework: zur objektorientierten Modellierung von Datenstrukturen Welcher Teil einer mobilen
MehrSoftwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2013/14 Überblick I Modellgetriebene Softwareentwicklung Modellgetriebene
MehrHenshin: Modelltransformationen in EMF. Dr. Thorsten Arendt Marburg, 29. Oktober 2015
Henshin: Modelltransformationen in EMF Dr. Thorsten Arendt Marburg, 29. Oktober 2015 Überblick Modelltransformationen Einführung in Henshin Modelle im Eclipse Modeling Framework Transformationskonzepte
MehrJochen Bauer 08.01.2010
08.01.2010 Um was geht s und wie läuft s ab? Eclipse-EMP-MDT: Standards unter einem Dach! Gliederung 1. der Model (MDT) 2. Model-Driven- (MDD) und MDT 3. Interne Domain-Specific-Languages (DSL) 4. 5. 6.,
MehrModellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec
1/ 22 Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec Patrik Elfert Fakultät für Informatik TU Dortmund 5. Februar 2014 Inhalt 2/ 22 1 Einleitung 2 Unified Modeling Language
MehrHerausforderung: Entwicklungsmethodik und technisches Umfeld
Model Driven Software Development Herausforderung: Entwicklungsmethodik und technisches Umfeld Referent: Christoph Schmidt-Casdorff Seite 2 / 42 Inhaltsverzeichnis 1. Werkzeuglandschaft 1.1 Language Workbench
MehrSoftware- und Systementwicklung
Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm
MehrAW2. related work. Benedikt Johannsen INF-M2 Anwendung 2 - Sommersemester Juni 2010
AW2 Ambient Intelligence Networks related work INF-M2 Anwendung 2 - Sommersemester 2010 02. Juni 2010 Gliederung Wiederholung AW1 Vergleichbare Projekte Hydra Middleware Amigo Common Information Model
MehrCode Generieren mit UML2
Code Generieren mit UML2 Über uns Philipp Auersperg Mitbegründer der Bluedynamics seit 20 Jahren in der objktorientierten Softwareentwicklung Seminare für Beratungsfirmen über UML Initiator des ArchGenXML
MehrModSoft. Organisatorisches. Modellbasierte Software-Entwicklung mit UML 2 im WS 2014/15
ModSoft Modellbasierte Software-Entwicklung mit UML 2 im WS 2014/15 Organisatorisches Prof. Dr. Joachim Fischer Dr. Markus Scheidgen Dipl.-Inf. Andreas Blunk fischer@informatik.hu-berlin.de 1.1 ModSoft
MehrEntwicklung interaktiver Systeme mit Hilfe von Model Based User Interface Development und HCI Patterns
Entwicklung interaktiver Systeme mit Hilfe von Model Based User Interface Development und HCI Patterns Roland Petrasch Fachbereich VI, Forschungsschwerpunkt Software-Engineering Abstract deutsch Der modellgetriebene
MehrVon UML 1.x nach UML 2.0
Zürich Soft Summer 2005 Fortgeschrittene Aspekte der Software Technologie Von UML 1.x nach UML 2.0 Prof. Dr. Martin Glinz www.ifi.unizh.ch/req Ergänzendes Material zur Vorlesung Spezifikation und Entwurf
MehrDefinition von visuellen Alphabeten basierend auf Meta Object Facilities (MOF) 23. Oktober 2012
Definition von visuellen Alphabeten basierend auf Meta Object Facilities (MOF) 23. Oktober 2012 29 Textuelle Visuelle Alphabete Textuelle Sprachen: eindimensional (Sätze) Basiselemente: Buchstaben, Ziffern,
MehrWerkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze
Werkzeugunabhängigkeit bei der Modellierung Schwierigkeiten und mögliche Lösungsansätze Oliver Hofrichter (hofrichter@tzi.de) Lars Hamann (lhamann@tzi.de) Überblick Motivation Kontext Warum Werkzeugunabhängigkeit
MehrModellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration
Modellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration Heiko Kern 1, Holger Kremß 2, Stefan Kühne 1 1 Universität Leipzig, Betriebliche Informationssysteme
MehrSoftwaretechnik. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen
Softwaretechnik Prof. Dr. Rainer Koschke Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen Wintersemester 2011/12 Überblick I Modellgetriebene Softwareentwicklung Modellgetriebene
MehrModel Driven Architecture
{ AKTUELLES SCHLAGWORT* / MODEL DRIVEN ARCHITECTURE Model Driven Architecture Martin Kempa Zoltán Ádám Mann Bei der Model Driven Architecture (MDA) bilden Modelle die zentralen Elemente des Softwareentwicklungsprozesses.
MehrSoftware Engineering in der Projektpraxis
Software Engineering in der Projektpraxis Praktische Übungen Josef Adersberger Dirk Wischermann Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 15. Mai 2008 Inhalt
MehrAnpassung eines Metamodells zur Beschreibung von imperfekten Daten in einem Data-Warehouse. Studienarbeit Nils Hilt
Anpassung eines Metamodells zur Beschreibung von imperfekten Daten in einem Data-Warehouse Studienarbeit Nils Hilt April 2005 Motivation CWM Analyse-Tool Staumeldung: vertrauenswürdig? Metadaten Daten
MehrModellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks
Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks AKWI 2015 Luzern Marco Richter (marco.richter@mnd.thm.de) Melanie Vanderpuye (melanie.vanderpuye@zdh.thm.de)
MehrWIRTSCHAFTSINFORMATIK
Westfälische Wilhelms-Universität Münster A platform for professional model-driven software development. Präsentation im Rahmen des Seminars Software Engineering WS 08/09 Jan Schürmeier Jan.Schuermeier@gmx.de
MehrModellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013
Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 7. Februar 2013 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion
MehrRequirements Engineering I
Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für
MehrWenn Architektur zur Ware wird
modeling, Teil 2: Metamodellierung und Tool-Integration Wenn Architektur zur Ware wird VON MARKUS GUSKE UND KARSTEN THOMS Im ersten Artikel dieser Serie [1] haben wir mit einem einfachen Beispielprojekt
MehrM2M-Transformation mitder QVTRelations Language
M2M-Transformation mitder QVTRelations Language Siegfried Nolte Beethovenstraße 57 22941 Bargteheide siegfried@siegfried-nolte.de Abstract: QVT ist ein Sprachkonzept der Object Management Group zur Transformation
MehrGeorg Hinkel 1, Thomas Goldschmidt 2
FZI FORSCHUNGSZENTRUM INFORMATIK Tool Support for Model Transformations: On Solutions using Internal Languages Georg Hinkel 1, Thomas Goldschmidt 2 1 FZI Forschungszentrum Informatik, Softwareentwicklung,
MehrModellgetriebene Entwicklung eines erweiterten UML-Editors zur Modellierung von ObjectTeams/Java-Programmen
Modellgetriebene Entwicklung eines erweiterten UML-Editors zur Modellierung von ObjectTeams/Java-Programmen Diplomarbeit von Andreas Werner Matrikelnr. 192206 13. Dezember 2007 Gutachter: Betreuer: Prof.
Mehr