Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften

Größe: px
Ab Seite anzeigen:

Download "Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften"

Transkript

1 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. Juli, 2015 Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

2 Inhaltsverzeichnis Einleitung Modellgetriebene Softwareentwicklung (MDSD) Eclipse Modeling Framework (EMF) Model Querys Überprüfung sicherheitsrelevanter Eigenschaften Fazit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

3 Einleitung Inhaltsverzeichnis Einleitung Modellgetriebene Softwareentwicklung (MDSD) Eclipse Modeling Framework (EMF) Model Querys Überprüfung sicherheitsrelevanter Eigenschaften Fazit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

4 Einleitung Motivation Motivation Automatisches Auffinden von Sicherheitslücken Wachsende Systeme einfach überprüfen Dauerhafte Sicherheit Hohe Codequalität Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

5 Modellgetriebene Softwareentwicklung (MDSD) Inhaltsverzeichnis Einleitung Modellgetriebene Softwareentwicklung (MDSD) Eclipse Modeling Framework (EMF) Model Querys Überprüfung sicherheitsrelevanter Eigenschaften Fazit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

6 Modellgetriebene Softwareentwicklung (MDSD) Grundlagen Grundlagen Code Modell Automatische Codeerzeugung aus Modell Umwandlung z.b. durch Interpreter Modellierungssprache zur Modelldefinition benötigt Trennung von generiertem und selbsterstelltem2 Code Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

7 Modellgetriebene Softwareentwicklung (MDSD) Grundlagen Dreistufige Vererbung Abbildung : Dreistufige Vererbung [Haase u. a. 2012] Plattformschicht: Basisklassen zur Erstellung von Modellen Modellschicht: Zwischenklassen, eigenes Modell Applikations-logik-Schicht: erstellter Code Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

8 Modellgetriebene Softwareentwicklung (MDSD) Zusammenfassung Zusammenfassung Keine Inkonsistenzen zwischen Modell und Code Geringerer Anpassungsaufwand Übersichtlicher Programmierung in höherer Abstraktionsebene Komplexität auf Bausteine des Modells reduziert Zusammenhänge zwischen Bausteinen deutlicher Code frei von Stilen und Präferenzen Code hat kaum Funktionalität Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

9 Eclipse Modeling Framework (EMF) Inhaltsverzeichnis Einleitung Modellgetriebene Softwareentwicklung (MDSD) Eclipse Modeling Framework (EMF) Model Querys Überprüfung sicherheitsrelevanter Eigenschaften Fazit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

10 Eclipse Modeling Framework (EMF) Grundlagen Grundlagen Eclipse Framework modellgetriebene Softwareentwicklung in Eclipse Umwandlung verschiedener Modellierungssprachen Sauberer und effizienter Code Validierung mittels Querys Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

11 Eclipse Modeling Framework (EMF) Modellierungssprachen Modellierungssprachen Abbildung : EMF vereinigt XML, UML und Java [Steinberg u. a. 2008] Zusätzlich Modell Java-Interfaces Standardumwandlung Erzeugung weiterer Klassen für Entwickler aus Interfaces Trennung von automatisiertem und selbst geschriebenem Code Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

12 Eclipse Modeling Framework (EMF) UML UML Abbildung : Beispiel eines UML-Diagramms Weit verbreitete Modellierungssprache Viele verschiedene Modellarten Modellierung kompletter Programmabläufe Verschiedene Sichtweisen Nur Klassendiagramme für EMF relevant Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

13 Eclipse Modeling Framework (EMF) Ecore-Metamodell Ecore-Metamodell Abbildung : Ecore-Metamodell [Steinberg u. a. 2008] Definiert Regeln für Modelle Plattformschicht bei dreistufiger Vererbung Entspricht UML-Diagrammen Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

14 Model Querys Inhaltsverzeichnis Einleitung Modellgetriebene Softwareentwicklung (MDSD) Eclipse Modeling Framework (EMF) Model Querys Überprüfung sicherheitsrelevanter Eigenschaften Fazit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

15 Model Querys Grundlagen Grundlagen Validierung und Simulation von Modellen Überprüfung Sicherheitsrelevanter Eigenschaften Verschiedene Lösungen im EMF EMF Validation Framework EMF Model Queries EMF-IncQuery Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

16 Model Querys EMF Validation Framework EMF Validation Framework Bestandteil des EMF Validierung mittels Beschränkungen und Invarianten Beschränkungen nur zu bestimmtem Zeitpunkt gültig Invarianten immer gültig Keine Querys möglich Erstellung im Modell = Code generiert Erweiterung notwendig Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

17 Model Querys EMF Validation Framework Beispiel: Deklaration einer Beschränkung 1 / a n n o t a t i o n =" h t t p : / /www. e c l i p s e. org /emf /2002/ Ecore c o n s t r a i n t s = V a l i d P r i c e " 3 / 4 p u b l i c i n t e r f a c e Product 5 { } Deklaration in Klasse Code-Generierung = Validatorklasse Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

18 Model Querys EMF Validation Framework Beispiel: Erstellen einer Beschränkung 1 p u b l i c b o o l e a n v a l i d a t e P r o d u c t _ V a l i d P r i c e ( Product product, D i a g n o s t i c C h a i n d i a g n o s t i c s, Map<Object, Object> c o n t e x t ) { 2 i f ( p r o d u c t. g e t P r i c e ( ) < 0) { } 5 r e t u r n t r u e ; 6 } Anpassen der if-bedingung nötig Invarianten: Als Methode in Klasse definiert Erweiterung notwendig Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

19 Model Querys EMF Model Queries EMF Model Queries Bestandteil des EMF Unterstützt Object Constraint Language (OCL) UML-Erweiterung Beschränkungen für Objekte Verknüpfung von Beschränkungen möglich Mächtigere Anfragen Nicht ausdrucksstark genug für fortschrittlichere Anwendungsfälle Keine Rekursion Referenzen nicht rückwärts durchlaufbar Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

20 Model Querys EMF Model Queries Beispiel: Erstellen einer OCL-Query 1 Resource myresource = p r o d u c t s 2 3 OCL o c l = org. e c l i p s e. o c l. e c o r e. OCL. n e w I n s t a n c e ( ) ; 4 C o n d i t i o n c o n d i t i o n = new BooleanOCLCondition<E C l a s s i f i e r, EClass, EObject >( 5 o c l. getenvironment ( ), 6 " s e l f. g e t P r i c e ( ) < 0", 7 EXTLibraryPackage. L i t e r a l s. WRITER) ; 8 9 SELECT s t a t e m e n t = new SELECT(SELECT.UNBOUNDED, f a l s e, 10 new FROM( myresource. g e t C o n t e n t s ( ) ), new WHERE( c o n d i t i o n ), 11 new N u l l P r o g r e s s M o n i t o r ( ) ) ; I Q u e r y R e s u l t r e s u l t s = s t a t e m e n t. e x e c u t e ( ) ; 1. Definition einer Beschränkung 2. Definition einer SQL-Artigen Anfrage 3. Ausführen der Anfrage Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

21 Model Querys EMF-IncQuery EMF-IncQuery Graphbasierte Anfragesprache Präzise und leicht verständlich Ausdrucksstark Rekursion Java-Ausrücke Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

22 Model Querys EMF-IncQuery Beispiel: Erstellen einer EMF-IncQuery 1 p a t t e r n v a l i d P r i c e ( q u e r y P r o d u c t ) = { 2 Product ( q u e r y P r o d u c t ) ; 3 EFloat ( q u e r y P r o d u c t. p r i c e ) ; 4 check ( q u e r y P r o d u c t. p r i c e > 0) ; 5 } ; 1. Überprüfung queryproduct vom Typ Product 2. Preis des Produkts vom Typ float 3. Vergleich ob price größer als Null Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

23 Überprüfung sicherheitsrelevanter Eigenschaften Inhaltsverzeichnis Einleitung Modellgetriebene Softwareentwicklung (MDSD) Eclipse Modeling Framework (EMF) Model Querys Überprüfung sicherheitsrelevanter Eigenschaften Fazit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

24 Überprüfung sicherheitsrelevanter Eigenschaften Sicherheitsrelevante Eigenschaften Sicherheitsrelevante Eigenschaften Softwareeigenschaften zum Schutz von Personen, Daten etc. Beispiele Zugriffskontrolle Verschlüsselte Übertragung Redundanz Widerspruch zwischen Eigenschaften möglich z.b. Anonymität Nachweisbarkeit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

25 Überprüfung sicherheitsrelevanter Eigenschaften Überprüfung Überprüfung Actors können sich gegenseitig vertrauen Actors können Tasks abschließen Sicherheitsrelevante Eigenschaften: Task muss einen gewissen Grad an Redundanz aufweisen Nur vertrauensvoller Actor darf Task abschließen Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

26 Überprüfung sicherheitsrelevanter Eigenschaften Überprüfung Redundanz 1 p a t t e r n redundancyoa ( redundancydegree ) = { 2 f i n d redundancy ( anyobject, redundancydegree ) ; 3 } 4 5 p a t t e r n redundancy ( o b j e c t, redundancydegree ) = { 6 check ( redundancydegree <= count o b j e c t ) ; 7 } Pattern redundancy Häufigkeit des Objekts bestimmen Mit gegebenem Wert vergleichen redundancy mit leerer variable aufrufen Kombinationen zur Erfüllung ausprobieren Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

27 Überprüfung sicherheitsrelevanter Eigenschaften Überprüfung Vertrauen 1 p a t t e r n i s T r u s t e d ( t r u s t e d ) = { 2 f i n d t r u s t R e f e r e n c e ( a n y T r u s t e r, t r u s t e d ) ; 3 } 4 5 p a t t e r n t r u s t R e f e r e n c e ( t r u s t e r, t r u s t e d ) = { 6 Actor. t r u s t s ( t r u s t e r, t r u s t e d ) ; 7 } Pattern trustreference Referenz zum von truster zu trusted finden trustreference mit leerer variable aufrufen Kombinationen zur Erfüllung ausprobieren Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

28 Fazit Inhaltsverzeichnis Einleitung Modellgetriebene Softwareentwicklung (MDSD) Eclipse Modeling Framework (EMF) Model Querys Überprüfung sicherheitsrelevanter Eigenschaften Fazit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

29 Fazit Fazit Sehr mächtige Querys Sämtlich Anfragen abbildbar Leicht verständlich Einhaltung von sicherheitsrelevanten Eigenschaften auf Modellebene gewährleistet Keine aufwändigen Softwaretests Testen bereits während Projektplanung Weniger Anpassungsaufwand Bessere Codequalität Dauerhafte Sicherheit Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

30 Fazit Quellenverzeichnis I [Haa+12] [Ste+08] Arno Haase u. a. Modellgetriebene Softwareentwicklung. 2. Aufl. Heidelberg: dpunkt.verlag, Dave Steinberg u. a. EMF: Eclipse Modeling Framework, Second Edition. 2. Aufl. Addison-Wesley Professional, Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

31 Fazit Danke für die Aufmerksamkeit! Gibt es Fragen? Jens Knipper (TU Dortmund) Model Querys 31. Juli, / 31

Proseminararbeit. Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften. Jens Knipper 8. Juli 2015

Proseminararbeit. Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften. Jens Knipper 8. Juli 2015 Proseminararbeit Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften Jens Knipper 8. Juli 2015 Prof. Dr. Jan Jürjens Lehrstuhl 14 Software Engineering Fakultät Informatik Technische Universität

Mehr

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

Eclipse 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

Mehr

Motivation 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 Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung

Mehr

Software-Engineering im Sommersemester 2014

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

Mehr

Thema 5 Domain Specific Languages

Thema 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)

Mehr

Definition von domänenspezifischen Sprachen mit Xtext: Einführung

Definition 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

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einfü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

Mehr

Generischer Modellvergleich mit EMF Compare

Generischer 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

Mehr

Einführung in das Eclipse Modeling Framework. 5. November 2014

Einfü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

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einfü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

Mehr

Model-Driven Software Engineering (HS 2011)

Model-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

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einfü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

Mehr

Eclipse Modeling Framework

Eclipse 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)?

Mehr

Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse

Modellgetriebene 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

Mehr

Modellgetriebene Softwareentwicklung bei der IBYKUS AG

Modellgetriebene 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

Mehr

Was 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 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

Mehr

Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess

Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess Integration von Model-Driven Development und formaler Verfikation in den Softwareentwicklungsprozess Eine Fallstudie mit einem 3D-Tracking-System Dipl.-Inform. Christian Ammann Fachhochschule Osnabrück

Mehr

Bridging Microsoft Oslo and Eclipse EMF

Bridging 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

Mehr

Modell-Differenzen zur Änderungserkennung in großen Modellen

Modell-Differenzen zur Änderungserkennung in großen Modellen Modell-Differenzen zur Änderungserkennung in großen Modellen Phil Hebborn Agenda Motivation Grundlagen von Modell-Differenzen Modellieren mit EMF Der SiDiff-Algorithmus SiLift 2 Motivation Große Projekte

Mehr

Modellgetriebene Entwicklung von Pervasive Games

Modellgetriebene 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

Mehr

Einführung in die Modelltransformation mit Xtend

Einführung in die Modelltransformation mit Xtend Einführung in die Modelltransformation mit Xtend 12. Dezember 2012 Taentzer Modellgetriebene Softwareentwicklung 297 Überblick Xtend: Eine statisch getypte Sprache, die zur Modellzu-Text-Transformation

Mehr

Grundlagen von MOF. Alexander Gepting 1

Grundlagen 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

Mehr

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks

Modellgetriebene 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)

Mehr

Model Driven Architecture

Model 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

Mehr

Modellgetriebene Softwareentwicklung

Modellgetriebene 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

Mehr

Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1

Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark Poguntke 2 1 Quelle: http://geekandpoke.typepad.com Modellbasierte Entwicklung Komplexität von Software User Interface Entwicklung Ausführbare UML Modelle multimodaler Interaktionsanwendungen Marcel Dausend 1, Mark

Mehr

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec

Modellbasierte 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

Mehr

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec 1/ 41 Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec Maximilian Ambaum TU Dortmund 26. Juli 2015 Inhalt 2/ 41 1 Motivation und Hintergrund 2 Einführung in UMLsec 3 CARiSMA 4

Mehr

Wer ich bin Christoph Knauf

Wer ich bin Christoph Knauf Wer ich bin Christoph Knauf xing.com/profile/christoph_knauf2 @C_Knauf christoph.knauf@itemis.de Wer ist itemis? Wer ist itemis? Gegründet 2003 Wer ist itemis? Gegründet 2003 Gründergeführt Wer ist itemis?

Mehr

Modell-Editoren für Eclipse entwickeln mit GMF

Modell-Editoren für Eclipse entwickeln mit GMF Modell-Editoren für Eclipse entwickeln mit GMF Dr. Marko Boger Dr. Jan Köhnlein (Gentleware AG) 1 1 Gliederung Motivation Technologieüberblick Entwicklung mit GMF Anpassen generierter Editoren Demonstration

Mehr

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2 iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...

Mehr

Object Constraint Language. 30. Oktober 2012

Object Constraint Language. 30. Oktober 2012 Object Constraint Language 30. Oktober 2012 54 Was ist die OCL? Wie wird sie verwendet? Die Object Constraint Language (OCL) ist eine textuelle Sprache für Constraints über Objektstrukturen. Sie ist ein

Mehr

Übersicht Eclipse Modeling Project EMP. Zoltan Horvath

Übersicht Eclipse Modeling Project EMP. Zoltan Horvath ) Schulung ) AUTOR Zoltan Horvath Orientation in Objects GmbH ) Beratung ) Veröffentlicht am: 26.2.2010 ÜBERSICHT ECLIPSE MODELING PROJECT ) Entwicklung ) ) Artikel ) Das Eclipse Modeling Project dient

Mehr

Software Engineering in der Projektpraxis

Software 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

Mehr

Modelling in the Wild Domains and Abstraction in Model-Driven Software Development

Modelling in the Wild Domains and Abstraction in Model-Driven Software Development Modelling in the Wild Domains and Abstraction in Model-Driven Software Development SoSe 2013 und WS 2013/14 Prof. Dr. Ralf Reussner, Michael Langhammer, Erik Burger, Max Kramer 15. April 2013 LEHRSTUHL

Mehr

MDSD Einführung und Überblick

MDSD 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:

Mehr

Proseminararbeit. Modell-Differenzen zur Änderungserkennung in großen Modellen. Phil Hebborn 8. Juli 2015

Proseminararbeit. Modell-Differenzen zur Änderungserkennung in großen Modellen. Phil Hebborn 8. Juli 2015 Proseminararbeit Modell-Differenzen zur Änderungserkennung in großen Modellen Phil Hebborn 8. Juli 2015 Prof. Dr. Jan Jürjens Lehrstuhl 14 Software Engineering Fakultät Informatik Technische Universität

Mehr

22. Januar Gruppe 2: TOPCASED

22. Januar Gruppe 2: TOPCASED 22. Januar 2008 Aufgabenstellung Modellgetriebene Softwareentwicklung auf Basis von am Beispiel eines Seminarverwaltungssystems Ziel Entwicklungsprozess Anforderungen & Codegenerierung Modellierung & Templates

Mehr

Codegenerierung mit Xtend. 21. Januar 2015

Codegenerierung mit Xtend. 21. Januar 2015 Codegenerierung mit Xtend 21. Januar 2015 Überblick Xtend bietet einen Template-basierten Ansatz zur Codegenerierung Xtend enthält eine spezielle Template-Sprache. Das Modell kann beliebig benutzt werden,

Mehr

Objektorientierte Programmierung (OOP)

Objektorientierte Programmierung (OOP) orientierte Programmierung (OOP) 1. Motivation Die objektorientierte Sichtweise der Welt Als Motivation für die OOP sieht man sich am besten die reale Welt an: Die reale Welt besteht aus "en", z. B.: Gegenstände,

Mehr

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen Roland Koppe, Stefan Häusler, Axel Hahn 2 Übersicht Einleitung und Motivation Ansatz und Methodik

Mehr

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit AGEDIS Methode und Werkzeuge Gliederung: 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit A G E D I S Automated Generation and Execution of test suites for DIstributed component

Mehr

Validation und Quick Fixing mit Xtend. 3. Dezember 2014

Validation und Quick Fixing mit Xtend. 3. Dezember 2014 Validation und Quick Fixing mit Xtend 3. Dezember 2014 175 Überblick Tuning der Xtext-generierten Editoren Validierung mit OCL auf der abstrakten Syntax mit Xtend auf der konkreten Syntax Quick Fixes mit

Mehr

Werkzeugunterstü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ß 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

Mehr

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Grundlagen, Spezifikationen und Standards Hauptseminar: Ausgewählte Themen des Softwareengineering Kevin Muschter, 29.05.2007 Traditionelle Softwareentwicklung Grundlagen der

Mehr

Modellinteroperabilitä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 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

Mehr

Potentiale modellgetriebener Softwareentwicklung

Potentiale modellgetriebener Softwareentwicklung Model Driven Software Development Potentiale modellgetriebener Softwareentwicklung Referent: Hartwig Tödter Seite 2 / 23 Inhaltsverzeichnis 1. Grundideen modellgetriebener Softwareentwicklung 2. Vorteile

Mehr

Thema 2 Acceleo-MTL- Sprachmittel

Thema 2 Acceleo-MTL- Sprachmittel SE Vertiefung Beuth-Hochschule Berlin Thema 2 Acceleo-MTL- Sprachmittel Sprachstruktur Template-Sprache implementiert MOFM2T Bausteine: Modul Template Query Block Protected Area (c) schmiedecke 13 Generator-Kapsel;

Mehr

Languages and Tools for Object-Oriented Development Klausur Wintersemester 2007/2008

Languages and Tools for Object-Oriented Development Klausur Wintersemester 2007/2008 Languages and Tools for Object-Oriented Development Klausur Wintersemester 2007/2008 27. Februar 2008 Institut für Softwaresysteme, TUHH Regeln: 1. Zu dieser Klausur sind keinerlei Hilfsmittel zugelassen.

Mehr

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

Modellgetriebene 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

Mehr

MDSD in der Praxis. Dr. Shota Okujava.

MDSD 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

Mehr

Modellierung CORBA-basierter Anwendungssysteme mit der UML

Modellierung 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

Mehr

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

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4. SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen

Mehr

Modellgetriebene Service-Entwicklung

Modellgetriebene Service-Entwicklung Modellgetriebene Service-Entwicklung Service-orientierte Architekturen (SOA), Prof. Dr. M. Jäger Johannes Tietje 24. Juni 2010 1 / 13 Motivation konkrete Teile eines Dienstes Rahmenimplementierung der

Mehr

Inhaltsverzeichnis.

Inhaltsverzeichnis. Wegweiser durch das Buch 1 1 Problembereich und Lösungsbereich 10 1.1.Unterschiede zwischen Problembereich und Lösungsbereich 10 1.2 Paradigmen der Softwareentwicklung 12 1.3 Methoden für die verschiedenen

Mehr

Play Framework, MySQL, JPA, HQL, HTML, jquery,

Play Framework, MySQL, JPA, HQL, HTML, jquery, Play Framework, MySQL, JPA, HQL, HTML, jquery, Wer Mit wem Resultat 1.Kunde Schalter: Bibliothekarin Bestimmt,welcher Archivar die Zeitschrift holen geht 2. Schalter: Bibliothekarin Archivar Kontrollübergabe

Mehr

Modellierung mit UML

Modellierung mit UML Bernhard Rumpe Modellierung mit UML Sprache, Konzepte und Methodik Mit 210 Abbildungen und Tabellen Springer Inhaltsverzeichnis Einführung 1 1.1 Ziele dieses Buchs 2 1.2 Überblick 3 1.3 Notationelle Konventionen

Mehr

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg

Modellgetriebene 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:

Mehr

Anforderungen an den Story Pattern Editor von SE2 WS1415

Anforderungen an den Story Pattern Editor von SE2 WS1415 Anforderungen an den Story Pattern Editor von Version Datum Änderung 1.0 12.01.15 init 2.0 24.02.15 1.2.1, 2.1 Neu: 1.13, 1.14, 4 1 Es soll mithilfe des Graphiti Frameworks ein graphischer Editor für Story

Mehr

Einführung in das Graphical Modeling Framework. 13. November 2012

Einführung in das Graphical Modeling Framework. 13. November 2012 Einführung in das Graphical Modeling Framework 13. November 2012 100 Überblick Was ist der Unterschied zwischen abstrakter Syntax und konkreter Syntax? Welche Arten von graphischen Editoren gibt es? Freihandeditoren

Mehr

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld 1. Die Kosten der Softwareentwicklung Warum es manchmal sinnvoll ist, am Anfang mehr zu tun, als nötig ist. Modellgetrieben Software-Entwicklung

Mehr

Klausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten

Klausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten Klausur Softwareentwurf 22. März 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [

Mehr

Dynamisches EMF und Codegenerierung mit JET. 14. November 2012

Dynamisches EMF und Codegenerierung mit JET. 14. November 2012 Dynamisches EMF und Codegenerierung mit JET 14. November 2012 Überblick Wie kann eine Modell-zu-Text-Transformation entwickelt werden? Referenzanwendung(en) möglichst generell schreiben und analysieren

Mehr

2.1 Motivation modellgetriebener Ansätze Die Geschichte der Softwareentwicklung ein historischer

2.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

Mehr

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

Einführung in das Eclipse Modeling Framework. Dr. Thorsten Arendt Marburg, 22. Oktober 2015 Einführung in das Eclipse Modeling Framework Dr. Thorsten Arendt Marburg, 22. Oktober 2015 Überblick Einführung in das Eclipse Modeling Framework: zur objektorientierten Modellierung von Datenstrukturen

Mehr

MDA-Praktikum, Einführung

MDA-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

Mehr

Creational Patterns. Seminar Software-Entwurf. Thomas Liro WS 2004/05.

Creational Patterns. Seminar Software-Entwurf. Thomas Liro WS 2004/05. Creational Patterns Seminar Software-Entwurf WS 2004/05 Thomas Liro Inhaltsüberblick Einordnung des Themas Beschreibung von Design Pattern Auswahl von Design Patterns Was sind Creational

Mehr

openarchitectureware

openarchitectureware openarchitectureware Enrico Schnepel EAS, FHTW-Berlin 07.06.2007 2007 (CC by-nc-sa 2.0 Germany) Enrico Schnepel ( EAS, FHTW-Berlin ) openarchitectureware 07.06.2007 1 / 26 Gliederung 1 Einleitung 2 Begriffsdefinitionen

Mehr

Erfahrungsbericht. Donatas Valys Client Architect SOA. Bildquelle: KUKA Roboter GmbH. DOAG2012 Arbeiten am Enterprise SOA-Fließband D.

Erfahrungsbericht. Donatas Valys Client Architect SOA. Bildquelle: KUKA Roboter GmbH. DOAG2012 Arbeiten am Enterprise SOA-Fließband D. 1 Arbeiten am Enterprise SOA Fließband - Erfahrungsbericht Donatas Valys Client Architect SOA 2 Bildquelle: KUKA Roboter GmbH Program Agenda Fachlicher Kontext SOA vom Fließband Arbeiten am SOA Fließband

Mehr

Kapitel 2 - Die Definitionsphase

Kapitel 2 - Die Definitionsphase Kapitel 2 - Die Definitionsphase SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe GmbH

Mehr

Inhaltsverzeichnis. Oliver Alt. Modellbasierte Systementwicklung mit SysML ISBN: Weitere Informationen oder Bestellungen unter

Inhaltsverzeichnis. Oliver Alt. Modellbasierte Systementwicklung mit SysML ISBN: Weitere Informationen oder Bestellungen unter Inhaltsverzeichnis Oliver Alt Modellbasierte Systementwicklung mit SysML ISBN: 978-3-446-43066-2 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-43066-2 sowie im Buchhandel.

Mehr

Web 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) 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

Mehr

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Copyright 2014 Delta Software Technology GmbH. All Rights reserved. Karlsruhe, 21. Mai 2014 Softwareentwicklung - Modellgetrieben und trotzdem agil Daniela Schilling Delta Software Technology GmbH The Perfect Way to Better Software Modellgetriebene Entwicklung Garant für

Mehr

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen (renen@in.tum.de)

Mehr

Software Factories SS Prof. Dr. Dirk Müller. 6 Eclipse Modeling Framework

Software 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

Mehr

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer

Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer Belegnummer Datenbanken 1 Datenbanken SPO 2014 SPO 2007 Belegnummer 30.7312 Belegnummer 30.7302 Wintersemester 2017/18 (Bachelor) Materialien zur Vorlesung Inge Hochschule Darmstadt Fachbereich Informatik Motivation

Mehr

Algorithmen und Datenstrukturen II

Algorithmen und Datenstrukturen II Algorithmen und Datenstrukturen II in JAVA D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 31. März 2009, c 2009 D.Rösner

Mehr

Nicolai Josuttis. SOA in der Praxis. System-Design für verteilte Geschäftsprozesse. dpunkt.verlag

Nicolai Josuttis. SOA in der Praxis. System-Design für verteilte Geschäftsprozesse. dpunkt.verlag Nicolai Josuttis SOA in der Praxis System-Design für verteilte Geschäftsprozesse dpunkt.verlag Vorwort ix 1 Motivation 1 1.1 Kennzeichen großer Systeme 3 1.2 Das Märchen vom»magischen Bus«5 1.3 Was man

Mehr

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

Konzeption und Realisierung eines logikbasierten Anfragewerkzeugs für UML-Modelle Konzeption und Realisierung eines logikbasierten Anfragewerkzeugs für UML-Modelle Doktoranden-, Diplomandenseminar, Institut für Informatik, TU Clausthal 23. Juni 2009 Motivation: Modelle werden in der

Mehr

Vorwort. 1 Einleitung Wer sollte dieses Buch lesen? Wie geht es weiter? Webseite zum Buch 4. Teil I: Grundlagen 5

Vorwort. 1 Einleitung Wer sollte dieses Buch lesen? Wie geht es weiter? Webseite zum Buch 4. Teil I: Grundlagen 5 Inhalt Vorwort XI 1 Einleitung 1 1.1 Wer sollte dieses Buch lesen? 3 1.2 Wie geht es weiter? 4 1.3 Webseite zum Buch 4 Teil I: Grundlagen 5 2 Systems Engineering 7 2.1 Was ist ein System? 7 2.2 Systems

Mehr

Modellbasiertes Testen mit UTP

Modellbasiertes 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

Mehr

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 11. Februar 2015 Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick 11. Februar 2015 Überblick Zusammenfassung: Generell: Konzepte der Softwaretechnik im Kontext der modellgetriebenen Entwicklung Diskussion

Mehr

Notationen zur Prozessmodellierung

Notationen zur Prozessmodellierung Notationen zur Prozessmodellierung August 2014 Inhalt (erweiterte) ereignisgesteuerte Prozesskette (eepk) 3 Wertschöpfungskettendiagramm (WKD) 5 Business Process Model and Notation (BPMN) 7 Unified Modeling

Mehr

MDRE die nächste Generation des Requirements Engineerings

MDRE die nächste Generation des Requirements Engineerings MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements

Mehr

Definition von domänenspezifischen Sprachen mit Xtext: Der abstrakte Syntaxbaum in EMF

Definition von domänenspezifischen Sprachen mit Xtext: Der abstrakte Syntaxbaum in EMF Definition von domänenspezifischen Sprachen mit Xtext: Der abstrakte Syntaxbaum in EMF 29. November 2012 Taentzer Modellgetriebene Softwareentwicklung 263 Überblick Wie sieht der abstrakte Syntaxbaum für

Mehr

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1

Mehr

Ich liebe Java && Ich liebe C# Rolf Borst

Ich liebe Java && Ich liebe C# Rolf Borst Ich liebe Java && Ich liebe C# Rolf Borst Java oder C#? Einführung public class Einfuehrung { private int gesamtzahl = 0; /* Ermittelt die Anzahl der geraden und durch drei teilbaren Zahlen */ public String

Mehr

Wiederverwendung von Transformationen

Wiederverwendung von Transformationen Wiederverwendung von Transformationen Thorsten Pohl Lufthansa TechnikAG Weg beimjäger 192 22335Hamburg thorsten.pohl@lht.dlh.de Abstract: Wiederverwendung ist in der Softwareentwicklung ein großes Thema.

Mehr

Unified Modeling Language 2

Unified 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

Mehr

Einführung in die Modellgetriebene Software-Entwicklung (Stichworte)

Einfü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,

Mehr

Requirements Engineering I

Requirements Engineering I Martin Glinz Requirements Engineering I Kapitel 9 UML Unified Modeling Language Universität Zürich Institut für Informatik 2006, 2008 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe sind

Mehr

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung Gliederung n Teil I: Einleitung und Grundbegriffe l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung

Mehr

Behutsame Modernisierung

Behutsame Modernisierung Software Evolution mit Legacy Systemen Forum Forschungsförderung / ViSEK Trends im Software Engineering Software Evolution mit Legacy Systemen Behutsame Modernisierung Jan Wloka

Mehr

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

Definition von domänenspezifischen Sprachen mit Xtext: Einführung. 19. November 2014 Definition von domänenspezifischen Sprachen mit Xtext: Einführung 19. November 2014 Überblick Was ist zu tun, wenn wir selbst einen Ansatz für modellgetriebenen Entwicklung definieren wollen? Anforderungserfassung

Mehr

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Andreas Keese Institut f. Wissenschaftliches Rechnen TU Braunschweig 8. September 2014 Der Text, die Abbildungen und Programme

Mehr

Projektseminar Modellbasierte Softwareentwicklung SoSe2016

Projektseminar Modellbasierte Softwareentwicklung SoSe2016 Projektseminar Modellbasierte Softwareentwicklung SoSe2016 Kickoff-Meeting ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology Dept. of Computer

Mehr

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

MOF 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

Mehr

Datenzugriffskomponente mit JPA 2.1

Datenzugriffskomponente mit JPA 2.1 Datenzugriffskomponente mit JPA 2.1 (Grundlagen der Java Persistence Architecture) Vladislav Faerman Gliederung Einführung Konfiguration Objekt-Relationales Mapping (ORM) mit JPA Das zentrale Konzept der

Mehr

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Datenbanken Datenbanken 1 Belegnummer Belegnummer Datenbanken Datenbanken 1 Belegnummer 30.7302 Belegnummer 30.7312 Blockkurs 31.08. 11.09.2015 Wintersemester 2015/16 (Bachelor) Materialien zur Vorlesung Michael Roth Inge Hochschule Darmstadt Fachbereich

Mehr