Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen

Größe: px
Ab Seite anzeigen:

Download "Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen"

Transkript

1 1 / 30 Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen Zwischenvortrag zur Diplomarbeit Steffen Conrad (235183) Research Group Software Construction RWTH Aachen

2 2 / 30 Übersicht 1 Grundlagen 2 Rückblick: Analysephase 3 Entwurfsphase 4 Ausblick: Implementierung

3 GRUNDLAGEN 3 / 30

4 4 / 30 modellbasierte vs. modellgetriebene Entwicklung modellbasierte Softwareentwicklung (einmalige) Modellierung und Generierung Restimplementierung im Code modellgetriebene Softwareentwicklung iterative Entwicklung der Modelle wiederholte Codegenerierung Codeanpassungen geringer Anteil Ziel: klare Trennung, z.b. Interfaces generiert, Inhalt manuell

5 4 / 30 modellbasierte vs. modellgetriebene Entwicklung modellbasierte Softwareentwicklung (einmalige) Modellierung und Generierung Restimplementierung im Code modellgetriebene Softwareentwicklung iterative Entwicklung der Modelle wiederholte Codegenerierung Codeanpassungen geringer Anteil Ziel: klare Trennung, z.b. Interfaces generiert, Inhalt manuell

6 5 / 30 MDA Model Driven Architecture CIM PIM PSM Architecture Metamodel Transformation Description Model Platform Description Model MDA: Anwendung von Architekturmustern über Meta-Modelle und Modelltransformationen CIM: Domänenmodell PIM: formale Beschreibung der Struktur und Funktionalität des Systems PSM: Anreicherung um plattform-abhängige Informationen Modell Code Modell- Transformation V. Gruhn, D. Pieper, C. Röttgers: MDA, Springer, 2006

7 5 / 30 MDA Model Driven Architecture CIM PIM PSM Architecture Metamodel Transformation Description Model Platform Description Model MDA: Anwendung von Architekturmustern über Meta-Modelle und Modelltransformationen CIM: Domänenmodell PIM: formale Beschreibung der Struktur und Funktionalität des Systems PSM: Anreicherung um plattform-abhängige Informationen Modell Code Modell- Transformation V. Gruhn, D. Pieper, C. Röttgers: MDA, Springer, 2006

8 6 / 30 EJB-Generator Übersicht Meta-Modelle und Transformationen Modelle Code Laufzeit

9 7 / 30 MDA beim EJB-Generator I Generatormodel Modell Modell- Transformation Entitymodel EJB- Generatormodel Domain-Code PIM PSM JSF-Code Generatormodell: Domäne Entitymodell: Persistenzinformationen EJB-Generatormodell: EJB-Kontext, EJB-Persistenz EJB-Modell: DAO, Management, Controller, Fassade EJB-Model EJB-Code

10 7 / 30 MDA beim EJB-Generator I Generatormodel Modell Modell- Transformation Entitymodel EJB- Generatormodel Domain-Code PIM PSM JSF-Code Generatormodell: Domäne Entitymodell: Persistenzinformationen EJB-Generatormodell: EJB-Kontext, EJB-Persistenz EJB-Modell: DAO, Management, Controller, Fassade EJB-Model EJB-Code

11 7 / 30 MDA beim EJB-Generator I Generatormodel Modell Modell- Transformation Entitymodel EJB- Generatormodel Domain-Code PIM PSM JSF-Code Generatormodell: Domäne Entitymodell: Persistenzinformationen EJB-Generatormodell: EJB-Kontext, EJB-Persistenz EJB-Modell: DAO, Management, Controller, Fassade EJB-Model EJB-Code

12 7 / 30 MDA beim EJB-Generator I Generatormodel Modell Modell- Transformation Entitymodel EJB- Generatormodel Domain-Code PIM PSM JSF-Code Generatormodell: Domäne Entitymodell: Persistenzinformationen EJB-Generatormodell: EJB-Kontext, EJB-Persistenz EJB-Modell: DAO, Management, Controller, Fassade EJB-Model EJB-Code

13 8 / 30 MDA beim EJB-Generator II Browser EJB Application Server JSP Application Facade Entity Manager Action Handler Controller Actions Management Entities Database Client-Schicht Geschäftsschicht Datenschicht Kontrollfluss T. Löwenthal: Generierung von web-basierten Prototypen für Geschäftsanwendungen, RWTH Aachen, 2011

14 9 / 30 Begriffe Informationssystem Ein Informationssystem dient der rechnergestützten Erfassung, Speicherung, Verarbeitung, Pflege, Analyse, Benutzung, Verbreitung, Disposition, Übertragung und Anzeige von Informationen bzw. Daten. Integrationstesten Testen, bei dem Soft- und/oder Hardwarekomponenten kombiniert und getestet werden, um die Interaktion zwischen ihnen zu evaluieren. (nach IEEE ) Facade-Entwurfsmuster Eine Facade bietet eine einheitliche Schnittstelle zu einer Menge von Schnittstellen eines Subsystems.

15 9 / 30 Begriffe Informationssystem Ein Informationssystem dient der rechnergestützten Erfassung, Speicherung, Verarbeitung, Pflege, Analyse, Benutzung, Verbreitung, Disposition, Übertragung und Anzeige von Informationen bzw. Daten. Integrationstesten Testen, bei dem Soft- und/oder Hardwarekomponenten kombiniert und getestet werden, um die Interaktion zwischen ihnen zu evaluieren. (nach IEEE ) Facade-Entwurfsmuster Eine Facade bietet eine einheitliche Schnittstelle zu einer Menge von Schnittstellen eines Subsystems.

16 9 / 30 Begriffe Informationssystem Ein Informationssystem dient der rechnergestützten Erfassung, Speicherung, Verarbeitung, Pflege, Analyse, Benutzung, Verbreitung, Disposition, Übertragung und Anzeige von Informationen bzw. Daten. Integrationstesten Testen, bei dem Soft- und/oder Hardwarekomponenten kombiniert und getestet werden, um die Interaktion zwischen ihnen zu evaluieren. (nach IEEE ) Facade-Entwurfsmuster Eine Facade bietet eine einheitliche Schnittstelle zu einer Menge von Schnittstellen eines Subsystems.

17 10 / 30 Ziele der Diplomarbeit Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen Analyse der Möglichkeiten zur Integrationstestgenerierung Implementierung Generator für Integrationstests abschließende Evaluierung des Generatoransatzes mögliche Erweiterungen: abstraktes, wiederverwendbares Testmodell

18 ANALYSE 11 / 30

19 12 / 30 Integrationstests beim EJB-Generator Test: Interaktion von Geschäfts- und Datenschicht über Facade Client EJB Application Server HtmlUnit Application Facade Entity Manager Test-Servlet (EJB) Controller Management Entities Database Client-Schicht Geschäftsschicht Datenschicht Kontrollfluss

20 13 / 30 Entwicklungsansatz Wiederverwendung der EJB-Generatortechnologien Bottom-Up-Design 1 manuelle Implementierung der Testprototypen 2 Test-Modell Ableitung von Anforderungen aus Prototypen Implementierung des Codegenerators 3 Test-Templates Ableitung von Test-Templates aus Prototypen Implementierung der Transformationen ins Test-Modell

21 13 / 30 Entwicklungsansatz Wiederverwendung der EJB-Generatortechnologien Bottom-Up-Design 1 manuelle Implementierung der Testprototypen 2 Test-Modell Ableitung von Anforderungen aus Prototypen Implementierung des Codegenerators 3 Test-Templates Ableitung von Test-Templates aus Prototypen Implementierung der Transformationen ins Test-Modell

22 13 / 30 Entwicklungsansatz Wiederverwendung der EJB-Generatortechnologien Bottom-Up-Design 1 manuelle Implementierung der Testprototypen 2 Test-Modell Ableitung von Anforderungen aus Prototypen Implementierung des Codegenerators 3 Test-Templates Ableitung von Test-Templates aus Prototypen Implementierung der Transformationen ins Test-Modell

23 13 / 30 Entwicklungsansatz Wiederverwendung der EJB-Generatortechnologien Bottom-Up-Design 1 manuelle Implementierung der Testprototypen 2 Test-Modell Ableitung von Anforderungen aus Prototypen Implementierung des Codegenerators 3 Test-Templates Ableitung von Test-Templates aus Prototypen Implementierung der Transformationen ins Test-Modell

24 13 / 30 Entwicklungsansatz Wiederverwendung der EJB-Generatortechnologien Bottom-Up-Design 1 manuelle Implementierung der Testprototypen 2 Test-Modell Ableitung von Anforderungen aus Prototypen Implementierung des Codegenerators 3 Test-Templates Ableitung von Test-Templates aus Prototypen Implementierung der Transformationen ins Test-Modell

25 Test-Prototyp 14 / 30

26 15 / 30 Test-Prototyp Initialisierung Szenario-Setup Setup Action Szenario-Ausgaben Check Asserts

27 16 / 30 Ergebnisse des Test-Prototyps Teststruktur 1 Setup Initialisierung Szenario-Setup: Aufbau über Facade-Aufrufe 2 Action: Facade-Aufruf 3 Check Szenario-Ausgaben: Zugriff über Facade-Aufrufe und Domänenmodell Assertions 4 Cleanup

28 17 / 30 Ergebnisse des Test-Prototyps Templates Test-Templates für Facade-Methoden Templatetyp über Semantik Create Retrieve Update Delete... in Entwicklung Spezialfall: Exception-Tests

29 17 / 30 Ergebnisse des Test-Prototyps Templates Test-Templates für Facade-Methoden Templatetyp über Semantik Create Retrieve Update Delete... in Entwicklung Spezialfall: Exception-Tests

30 17 / 30 Ergebnisse des Test-Prototyps Templates Test-Templates für Facade-Methoden Templatetyp über Semantik Create Retrieve Update Delete... in Entwicklung Spezialfall: Exception-Tests

31 Code-Templates 18 / 30

32 ENTWURF 19 / 30

33 Test-Modell 20 / 30

34 21 / 30 Test-Modell??

35 22 / 30 Test-Facade abstrakte Facade für beliebiges System Under Test Abbildung Methoden Parameter Typen Idee: eigene Facade für Domänen-Klassen Zugriff auf Domänenobjekte für Szenario-Ausgaben nötig Integrationstests EJB-Modell-Facade = System Under Test optional: Facade-Mapping-Modell für Integrationstests Test-Modell als PIM!

36 22 / 30 Test-Facade abstrakte Facade für beliebiges System Under Test Abbildung Methoden Parameter Typen Idee: eigene Facade für Domänen-Klassen Zugriff auf Domänenobjekte für Szenario-Ausgaben nötig Integrationstests EJB-Modell-Facade = System Under Test optional: Facade-Mapping-Modell für Integrationstests Test-Modell als PIM!

37 22 / 30 Test-Facade abstrakte Facade für beliebiges System Under Test Abbildung Methoden Parameter Typen Idee: eigene Facade für Domänen-Klassen Zugriff auf Domänenobjekte für Szenario-Ausgaben nötig Integrationstests EJB-Modell-Facade = System Under Test optional: Facade-Mapping-Modell für Integrationstests Test-Modell als PIM!

38 22 / 30 Test-Facade abstrakte Facade für beliebiges System Under Test Abbildung Methoden Parameter Typen Idee: eigene Facade für Domänen-Klassen Zugriff auf Domänenobjekte für Szenario-Ausgaben nötig Integrationstests EJB-Modell-Facade = System Under Test optional: Facade-Mapping-Modell für Integrationstests Test-Modell als PIM!

39 22 / 30 Test-Facade abstrakte Facade für beliebiges System Under Test Abbildung Methoden Parameter Typen Idee: eigene Facade für Domänen-Klassen Zugriff auf Domänenobjekte für Szenario-Ausgaben nötig Integrationstests EJB-Modell-Facade = System Under Test optional: Facade-Mapping-Modell für Integrationstests Test-Modell als PIM!

40 23 / 30 Integrationtest-Generator-Modell Annotationen der Facade-Methoden im EJB-Modell Create Retrieve Update Delete... Auswahl von Test-Templates für einzelne Facade-Methoden anhand Annotation Anwendung der Templates bei Transformation ins Test-Modell

41 23 / 30 Integrationtest-Generator-Modell Annotationen der Facade-Methoden im EJB-Modell Create Retrieve Update Delete... Auswahl von Test-Templates für einzelne Facade-Methoden anhand Annotation Anwendung der Templates bei Transformation ins Test-Modell

42 23 / 30 Integrationtest-Generator-Modell Annotationen der Facade-Methoden im EJB-Modell Create Retrieve Update Delete... Auswahl von Test-Templates für einzelne Facade-Methoden anhand Annotation Anwendung der Templates bei Transformation ins Test-Modell

43 24 / 30 Entwurf Übersicht EJB-Model Integrationtest- Generator-Model Test-Model Facade- Mapping-Model EJB-Modell: Facade, Annotationen Integrationtest-Generator-Modell: Test-Templateauswahl Test-Modell: Facade, Teststruktur Facade-Mapping-Modell: Facade-Abstraktion Modell Test-Code Modelltransformation Modellverwendung

44 24 / 30 Entwurf Übersicht EJB-Model Integrationtest- Generator-Model Test-Model Facade- Mapping-Model EJB-Modell: Facade, Annotationen Integrationtest-Generator-Modell: Test-Templateauswahl Test-Modell: Facade, Teststruktur Facade-Mapping-Modell: Facade-Abstraktion Modell Test-Code Modelltransformation Modellverwendung

45 24 / 30 Entwurf Übersicht EJB-Model Integrationtest- Generator-Model Test-Model Facade- Mapping-Model EJB-Modell: Facade, Annotationen Integrationtest-Generator-Modell: Test-Templateauswahl Test-Modell: Facade, Teststruktur Facade-Mapping-Modell: Facade-Abstraktion Modell Test-Code Modelltransformation Modellverwendung

46 24 / 30 Entwurf Übersicht EJB-Model Integrationtest- Generator-Model Test-Model Facade- Mapping-Model EJB-Modell: Facade, Annotationen Integrationtest-Generator-Modell: Test-Templateauswahl Test-Modell: Facade, Teststruktur Facade-Mapping-Modell: Facade-Abstraktion Modell Test-Code Modelltransformation Modellverwendung

47 AUSBLICK 25 / 30

48 26 / 30 Implementierung prototypische Implementierung des gesamten Prozesses 1 Test-Modell + Codegenerator 2 Facade-Mapping 3 Integrationtest-Generator-Modell + Templates iterative Erweiterung um neue Test-Templates Fokus auf den Ansatz, volle Abstraktion (noch) nicht oberstes Ziel

49 26 / 30 Implementierung prototypische Implementierung des gesamten Prozesses 1 Test-Modell + Codegenerator 2 Facade-Mapping 3 Integrationtest-Generator-Modell + Templates iterative Erweiterung um neue Test-Templates Fokus auf den Ansatz, volle Abstraktion (noch) nicht oberstes Ziel

50 26 / 30 Implementierung prototypische Implementierung des gesamten Prozesses 1 Test-Modell + Codegenerator 2 Facade-Mapping 3 Integrationtest-Generator-Modell + Templates iterative Erweiterung um neue Test-Templates Fokus auf den Ansatz, volle Abstraktion (noch) nicht oberstes Ziel

51 27 / 30 Entwicklung: Infrastruktur Eclipse EMF Modelle Maven Build Xpand/Xtend Transformationen/Codegenerierung JUnit/HtmlUnit Tests, Testauswertung Cargo Deployment via Maven Enterprise Java Beans Glassfish Application Server Hudson Continuous Integration Server

52 27 / 30 Entwicklung: Infrastruktur Eclipse EMF Modelle Maven Build Xpand/Xtend Transformationen/Codegenerierung JUnit/HtmlUnit Tests, Testauswertung Cargo Deployment via Maven Enterprise Java Beans Glassfish Application Server Hudson Continuous Integration Server

53 27 / 30 Entwicklung: Infrastruktur Eclipse EMF Modelle Maven Build Xpand/Xtend Transformationen/Codegenerierung JUnit/HtmlUnit Tests, Testauswertung Cargo Deployment via Maven Enterprise Java Beans Glassfish Application Server Hudson Continuous Integration Server

54 27 / 30 Entwicklung: Infrastruktur Eclipse EMF Modelle Maven Build Xpand/Xtend Transformationen/Codegenerierung JUnit/HtmlUnit Tests, Testauswertung Cargo Deployment via Maven Enterprise Java Beans Glassfish Application Server Hudson Continuous Integration Server

55 28 / 30 Risiken hoher Einarbeitungsaufwand Eclipse-Plattform Vielzahl an verwendeten Technologien komplexe Integration Vielzahl an Projekten agile Modelle durch nebenläufige Projekte jeweils eigene Anforderungen und Ziele Modelle unterliegen stetigen Anpassungen sich wiederholender Integrationsaufwand

56 28 / 30 Risiken hoher Einarbeitungsaufwand Eclipse-Plattform Vielzahl an verwendeten Technologien komplexe Integration Vielzahl an Projekten agile Modelle durch nebenläufige Projekte jeweils eigene Anforderungen und Ziele Modelle unterliegen stetigen Anpassungen sich wiederholender Integrationsaufwand

57 28 / 30 Risiken hoher Einarbeitungsaufwand Eclipse-Plattform Vielzahl an verwendeten Technologien komplexe Integration Vielzahl an Projekten agile Modelle durch nebenläufige Projekte jeweils eigene Anforderungen und Ziele Modelle unterliegen stetigen Anpassungen sich wiederholender Integrationsaufwand

58 29 / 30 Projekt-Interaktionen Integrationstests Systemtests basierend auf HtmlUnit und JSF-Interface Testmodell wiederverwendbar! andere Testschnittstelle, Abbildung über Facade-Mapping-Modell Klicks Formulare Navigation über mehrere Seiten EJB-Generator: Erweiterung der Assoziationen Kompositionen, Kardinalitäten Spezialisierung/Generalisierung Generator JSF-Interface

59 29 / 30 Projekt-Interaktionen Integrationstests Systemtests basierend auf HtmlUnit und JSF-Interface Testmodell wiederverwendbar! andere Testschnittstelle, Abbildung über Facade-Mapping-Modell Klicks Formulare Navigation über mehrere Seiten EJB-Generator: Erweiterung der Assoziationen Kompositionen, Kardinalitäten Spezialisierung/Generalisierung Generator JSF-Interface

60 29 / 30 Projekt-Interaktionen Integrationstests Systemtests basierend auf HtmlUnit und JSF-Interface Testmodell wiederverwendbar! andere Testschnittstelle, Abbildung über Facade-Mapping-Modell Klicks Formulare Navigation über mehrere Seiten EJB-Generator: Erweiterung der Assoziationen Kompositionen, Kardinalitäten Spezialisierung/Generalisierung Generator JSF-Interface

61 29 / 30 Projekt-Interaktionen Integrationstests Systemtests basierend auf HtmlUnit und JSF-Interface Testmodell wiederverwendbar! andere Testschnittstelle, Abbildung über Facade-Mapping-Modell Klicks Formulare Navigation über mehrere Seiten EJB-Generator: Erweiterung der Assoziationen Kompositionen, Kardinalitäten Spezialisierung/Generalisierung Generator JSF-Interface

62 30 / 30 Zusammenfassung Ansatz 1: einheitliche Teststruktur Ansatz 2: template-getriebene Testgenerierung über Facade-Annotationen Ziel: abstraktes, wiederverwendbares Test-Modell trotz erheblicher Unterschiede der Testinfrastruktur! Vielen Dank für die Aufmerksamkeit!

63 30 / 30 Zusammenfassung Ansatz 1: einheitliche Teststruktur Ansatz 2: template-getriebene Testgenerierung über Facade-Annotationen Ziel: abstraktes, wiederverwendbares Test-Modell trotz erheblicher Unterschiede der Testinfrastruktur! Vielen Dank für die Aufmerksamkeit!

64 30 / 30 Zusammenfassung Ansatz 1: einheitliche Teststruktur Ansatz 2: template-getriebene Testgenerierung über Facade-Annotationen Ziel: abstraktes, wiederverwendbares Test-Modell trotz erheblicher Unterschiede der Testinfrastruktur! Vielen Dank für die Aufmerksamkeit!

65 30 / 30 Zusammenfassung Ansatz 1: einheitliche Teststruktur Ansatz 2: template-getriebene Testgenerierung über Facade-Annotationen Ziel: abstraktes, wiederverwendbares Test-Modell trotz erheblicher Unterschiede der Testinfrastruktur! Vielen Dank für die Aufmerksamkeit!

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

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013

Modellgetriebene 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

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

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

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

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

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

Diplomarbeit. Fakultät für Mathematik, Informatik und Naturwissenschaften Research Group Software Construction

Diplomarbeit. Fakultät für Mathematik, Informatik und Naturwissenschaften Research Group Software Construction Fakultät für Mathematik, Informatik und Naturwissenschaften Research Group Software Construction Diplomarbeit Ein Ansatz zum modellgetriebenen Testen von EJB-basierten Informationssystemen An Approach

Mehr

Kontextbasierte Auflösung von Mehrdeutigkeiten beim iterativen Entwurf von Benutzungsschnittstellen

Kontextbasierte Auflösung von Mehrdeutigkeiten beim iterativen Entwurf von Benutzungsschnittstellen Fakultät Elektrotechnik und Informationstechnik Institut für Automatisierungstechnik Kontextbasierte Auflösung von Mehrdeutigkeiten beim iterativen Entwurf von Benutzungsschnittstellen MoBe-Workshop @

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi Projektgruppe Thomas Kühne Komponentenbasiertes Software Engineering mit OSGi Anforderungen der PG IDSE an ein Komponenten- Client Nativer Client Web Client Alternativen IDSE Nutzer Szenario Pipe IDSE

Mehr

Model Driven Development im Überblick

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

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

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.

Mehr

SEA. Modellgetriebene Softwareentwicklung in der BA

SEA. Modellgetriebene Softwareentwicklung in der BA SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA

Mehr

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Wilhelm Stephan Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Seminar Softwareentwicklung in der Wissenschaft Betreuer: Julian Kunkel SommerSemester

Mehr

Rechnernetze Projekt SS 2015

Rechnernetze Projekt SS 2015 30/03/15 Seite 1 Aspektorientierte Programmierung logische Aspekte (Concerns) im Programm separieren Crosscutting Concerns (Ziel: generische Funktionalitäten über mehrere Klassen hinweg zu verwenden -

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

Aus EAI wird SOA: Integration mit Forms und ADF. pdv TAS. Torsten von Osten, Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg

Aus EAI wird SOA: Integration mit Forms und ADF. pdv TAS. Torsten von Osten, Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg Aus EAI wird SOA: Integration mit Forms und ADF Torsten von Osten, Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg DOAG 2007 pdv Technische Automation + Systeme GmbH, 2007 Seite 1 Eckdaten

Mehr

Ausarbeitung Referat zur MDA

Ausarbeitung 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

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

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

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

MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme MDA MDA mit mit Open-Source-Software Eine Eine Bestandsaufnahme Gerhard Wanner (wanner@hft-stuttgart.de) Stefan Stefan Siegl Siegl (s.siegl@novatec-gmbh.de) Agenda Model Driven Architecture (MDA) Einführung/Übersicht/Motivation

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

Enterprise Java Beans Einführung

Enterprise Java Beans Einführung Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse

Mehr

Programmierung von Client/Server- Anwendungen

Programmierung von Client/Server- Anwendungen Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,

Mehr

Model Driven Architecture (MDA)

Model 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

Mehr

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c Robin Müller-Bady Systemberater, Oracle Deutschland The following is intended to outline our general product direction. It is intended

Mehr

JAX-RS 2.0 REST mit Java EE 7

JAX-RS 2.0 REST mit Java EE 7 Enterprise Java, Web Services und XML JAX-RS 2.0 REST mit Java EE 7 Java User Group Darmstadt 13. Juni 2013 http://www.frotscher.com thilo@frotscher.com Vorstellung Freiberuflicher Softwarearchitekt und

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

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 Systementwicklung

Objektorientierte Systementwicklung Karl-Heinz Rau Objektorientierte Systementwicklung Vom Geschäftsprozess zum Java-Programm Mit 162 Abbildungen vieweg Überblick und Vorbemerkungen 1 1 Objektorientierte Software-Entwicklung 5 1.1 Überblick

Mehr

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Jens Kohlmeyer 05. März 2007 Institut für Programmiermethodik und Compilerbau ActiveCharts Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Seite 2 Übersicht

Mehr

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

Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen Tom Krauß Agenda Begriffsdefinition Verfahren Praktische Beispiele Vergleich und Bewertung Begriffsklärung

Mehr

<Insert Picture Here> Oracle Forms Roadmap in Richtung SOA

<Insert Picture Here> Oracle Forms Roadmap in Richtung SOA 1 Oracle Forms Roadmap in Richtung SOA Jürgen Menge Oracle Deutschland Entwicklung mit Oracle JDeveloper und ADF 3 Optionen für Forms-Applikationen Forms..., 6.0, 6i Migrate U p g

Mehr

Rapid Java wie mit Forms

Rapid Java wie mit Forms DOAG Konferenz 2011 Rapid Java wie mit Forms Java aktuell: XDEV 3 ist die erste professionelle Java IDE für Rapid Application Development. Viele RAD-Funktionen und die Arbeitsweise damit erinnern sehr

Mehr

Naked-FHIR. Code-Generierung auf Basis von HL7 FHIR Andreas Schuler, MSc. Textmasterformate durch Klicken bearbeiten

Naked-FHIR. Code-Generierung auf Basis von HL7 FHIR Andreas Schuler, MSc. Textmasterformate durch Klicken bearbeiten Naked-FHIR Code-Generierung auf Basis von HL7 FHIR Andreas Schuler, MSc. HL7 Jahrestagung 2015 18. März 2015 Einführung HL7 FHIR stellt eine Reihe an Basis-Ressourcen zur Verfügung Über Zweite Conformance

Mehr

Persistenz. Ralf Gitzel

Persistenz. Ralf Gitzel Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte

Mehr

Model Driven Architecture Praxisbeispiel

Model 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

Mehr

Model-View-Controller

Model-View-Controller Model-View-Controller Seminar Software-Entwurf Leif Singer Gliederung Einordnung Überblick & Geschichte Aufgabenverteilung & Beispiel Model View Controller Zusammenspiel Web Anwendungen

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

NOKIS Stand des Projekts

NOKIS Stand des Projekts NOKIS Stand des Projekts Carsten Heidmann (BAW) Wassili Kazakos (disy) Überblick Das Projekt Software Gazetteer Einbettung in GDI-DE Zusammenarbeit mit PortalU Ausblick Projektinformation - NOKIS Laufzeit

Mehr

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer

<Insert Picture Here> Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Generierung von ADF-Applikationen aus Metadaten des Oracle Designer Jürgen Menge Oracle Deutschland Oracle Designer - Metadaten Investment vieler Anwender liegt in den Metadaten des

Mehr

COPE COuPled Evolution of metamodels and models

COPE 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

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

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Architektur & Design Team & Skills Organisation & Entwicklungsprozess

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Ein Design Tool für objektorientierte portable Programmierschnittstellen

Ein Design Tool für objektorientierte portable Programmierschnittstellen Diplomarbeit Ein Design Tool für objektorientierte portable Programmierschnittstellen Vortragender: Elias Volanakis Inhalt 1. Entwurfsmuster 2. Wrapper Facade (WF) Aufgaben & Struktur Implementierung Nutzen

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

2 Softwarearchitektur in der Organisationsstruktur 25

2 Softwarearchitektur in der Organisationsstruktur 25 xiii Teil I Grundlagen und Organisation 1 1 Grundlagen 3 1.1 Warum Softwarearchitektur?.............................. 4 1.2 Was ist Softwarearchitektur?.............................. 6 1.2.1 Definition

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

WiederverwendbareGeneratorkomponenten in heterogenen Projektumfeldern

WiederverwendbareGeneratorkomponenten in heterogenen Projektumfeldern WiederverwendbareGeneratorkomponenten in heterogenen Projektumfeldern Norbert Klein, Robert Nikonowicz Capgemini sd&m Research Capgemini sd&m AG Mühlheimer Str.9a 53840 Troisdorf {norbert.klein, robert.nikonowicz}@capgemini-sdm.com

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

JBoss Seam. Ein JEE 5 Webframework. Jörg Wüthrich Infopoint, 4. Februar 2009

JBoss Seam. Ein JEE 5 Webframework. Jörg Wüthrich Infopoint, 4. Februar 2009 JBoss Seam Ein JEE 5 Webframework Jörg Wüthrich Infopoint, 4. Februar 2009 Inhalt Einführung Warum Seam? Zentrale Konzepte Demo Validierung Abschliessende Gedanken 04.02.2009 Infopoint - JBoss Seam - Jörg

Mehr

Lehrplan: Architektur und Design. paluno

Lehrplan: Architektur und Design. paluno Lehrplan: Architektur und Design Gliederung 1 Grundlagen der industriellen So9ware Entwicklung 2 Ebenen von Architektur und Design 3 KernakAvitäten von So9ware- Architekten 4 Architekturtypologien von

Mehr

Programmierung von Java- Webanwendungen. paluno

Programmierung von Java- Webanwendungen. paluno Programmierung von Java- Webanwendungen Gliederung 1 Vorstellung und Einführung 2 Basiswissen Web 3 XML und JSF- Einführung 4 JSF- Komponenten und RichFaces 5 Wiederholung der ersten Woche 6 JSF- Konzepte

Mehr

HAGEN KLATT. Geburtsjahr 1989 Profil-Stand Juni Triona Information und Technologie GmbH Dekan-Laist-Straße 15a Mainz

HAGEN KLATT. Geburtsjahr 1989 Profil-Stand Juni Triona Information und Technologie GmbH Dekan-Laist-Straße 15a Mainz HAGEN KLATT Geburtsjahr 1989 Profil-Stand Juni 2017 Triona Information und Technologie GmbH Dekan-Laist-Straße 15a 55129 Mainz Fon +49 (0) 6131 / 501538-0 Mail projekte@triona.de FACHLICHE SCHWERPUNKTE

Mehr

Software Design basierend auf dem Plug-In Konzept

Software Design basierend auf dem Plug-In Konzept Software Design basierend auf dem Plug-In Konzept Michael Antes Seminar Simulation und Bildanalyse mit Java, WS2003 Universität Ulm Software-Design basierend auf dem Plug-In-Konzept Inhalt: Einführung:

Mehr

business.people.technology.

business.people.technology. business.people.technology. Portalserver meets SOA: State of the Portal Art Andreas Hartmann 18.06.2010 2 Portalserver meets SOA: State of the Portal Art 18.06.2010 Agenda Baukastensystem zur Integration

Mehr

Thomas Freitag achelos GmbH SmartCard-Workshop. 1 2012 achelos GmbH

Thomas Freitag achelos GmbH SmartCard-Workshop. 1 2012 achelos GmbH Thomas Freitag achelos GmbH SmartCard-Workshop 2012 1 2012 achelos GmbH Übersicht 1. 2. 3. 4. 5. 6. 7. Einführung / Motivation Historie des Testens Schnittstellen im Testbereich Eclipse Plugins Automatisierung,

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

Eclipse und EclipseLink

Eclipse und EclipseLink Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als

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

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

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

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

Best Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt 20.04.2009 Best Practices für flexible und wartbare Codegeneratoren mit openarchitectureware Karsten Thoms Software Architekt 20.04.2009 1 Agenda (1) Fornax-Plattform, Cartridges (2) Referenzimplementierung, Referenzmodell

Mehr

Modellgetriebene Softwareentwicklung

Modellgetriebene Softwareentwicklung Modellgetriebene Softwareentwicklung 30.10.2008 Dr. Georg Pietrek, itemis AG Inhalt Wer ist itemis? Modellgetriebene Entwicklung Ein Praxis-Beispiel Fazit 2 Vorstellung IT-Dienstleister Software-Entwicklung

Mehr

SECTINO. Security for Inter-Organizational Workflows

SECTINO. Security for Inter-Organizational Workflows SECTINO Security for Inter-Organizational Workflows Framework zur Modellierung und Realsisierung sicherheitskritischer organisationsübergreifender Workflows Kooperation Research Group Quality Engineering

Mehr

SAP NetWeaver Gateway. Connectivity@SNAP 2013

SAP NetWeaver Gateway. Connectivity@SNAP 2013 SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten

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

Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen

Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen Brit Engel Überblick Beschreibung Aufgabenstellung Entwurf der Komponenten Verwaltung Funktionsbereiche

Mehr

Entwicklung von domänenspezifischen Sprachen. 23. Januar 2013

Entwicklung von domänenspezifischen Sprachen. 23. Januar 2013 Entwicklung von domänenspezifischen Sprachen 23. Januar 2013 Überblick Wie funktioniert die iterative Entwicklung in der modellgetriebenen Softwareentwicklung? Welche Arten von Anforderungen gibt es? Welche

Mehr

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Anleitung zur Integration der /data.mill API in SAP Java Applikationen Anleitung zur Integration der /data.mill API in SAP Java Applikationen Inhalt 1. Anlage einer HTTP Destination 1 1.1. Anmelden an SAP Cloud Platform 1 1.2. Destination Konfiguration 3 1.3. Eintragen der

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung

DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung DRIVE LIKE A VIRTUAL DEVELOPER Die Poleposition für Ihre Softwareentwicklung Was für ein Tempo! Das Rad dreht sich rasant schnell: Die heutigen Anforderungen an Softwareentwicklung sind hoch und werden

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

Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften

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

Mehr

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können. Seite: 1 / 10 Designentwurf 1 Allgemeines 1.1 Kurzcharakterisierung Die Glossarverwaltung soll eine einheitliche Terminologie zwischen allen Beteiligten sicherstellen, hier zwischen den Mitarbeitern der

Mehr

Build-Pipeline mit Jenkins

Build-Pipeline mit Jenkins JUG Augsburg 24.10.2013 Seite 1 Wer sind wir? Agiler Architekt und Entwickler Eigenes Produkt mit kompletter Pipeline / CD aktuell: Architekt / Entwickler in einem großen Entwicklungsprojekt im Automotiv

Mehr

Oracle JDeveloper 10 g

Oracle 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

Mehr

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

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

Mehr

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de FH LU JEE Vorlesung SS 2010 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik

Mehr

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3 Systems Engineering Systems Engineering ist die gezielte Anwendung von wissenschaftlichen und technischen Ressourcen! zur Transformation eines operationellen Bedürfnisses in die Beschreibung einer Systemkonfiguration

Mehr

MDA auf der Grundlage der OMG Konzepte

MDA 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

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

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012 Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene

Mehr

THOMAS WEHRSPANN. Diplom Wirtschaftsinformatiker Scrum Master. Geburtsjahr 1978 Profil-Stand Oktober 2016

THOMAS WEHRSPANN. Diplom Wirtschaftsinformatiker Scrum Master. Geburtsjahr 1978 Profil-Stand Oktober 2016 THOMAS WEHRSPANN Diplom Wirtschaftsinformatiker Scrum Master Geburtsjahr 1978 Profil-Stand Oktober 2016 Triona Information und Technologie GmbH Dekan-Laist-Str. 15a 55129 Mainz Fon +49 (0) 61 31 / 501538-0

Mehr

6 Zusammenschaltung von Web-Services

6 Zusammenschaltung von Web-Services 6 Zusammenschaltung von Web-Services Komposition von Web-Services zu neuen Web-Services abstrakte Beschreibung der internen Struktur Workflow-Konzept abstrakte Beschreibung der Zusammenhänge und Interaktionen

Mehr

SWE1 - Übung 1 Projektbeschreibung: Chat

SWE1 - Übung 1 Projektbeschreibung: Chat SWE1 - Übung 1 Projektbeschreibung: Chat Use-Case Diagramm: Client Client Einloggen mittels Nickname Chat-Raum wechseln hinzufügen Benutzer bearbeiten Hilfe anfordern Use-Case Diagramm: Benutzer verwarnen

Mehr

J2EE mit Eclipse 3 und JBoss

J2EE mit Eclipse 3 und JBoss J2EE mit Eclipse 3 und JBoss Enterprise-Anwendungen mit der Open-Source-Plattform entwickeln Bearbeitet von Ramin Assisi 1. Auflage 2005. Buch. 493 S. Hardcover ISBN 978 3 446 22739 2 Format (B x L): 17,9

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Vom Geschäftsmodell zum Code Komponentenbasierte Entwicklung auf Basis der Model Driven Architecture

Vom Geschäftsmodell zum Code Komponentenbasierte Entwicklung auf Basis der Model Driven Architecture Vom Geschäftsmodell zum Code Komponentenbasierte Entwicklung auf Basis der Model Driven Architecture U. Sommer, G. Rackl, K. Beschorner, H. Kößler, A. Bien Zentrale IT, Kompetenzzentrum IT-Architekturen

Mehr

Security Technologien in Java EE 6

Security Technologien in Java EE 6 Security Technologien in Java EE 6 Java Forum Stuttgart 2010 Sebastian Glandien Acando GmbH sebastian.glandien@acando.de Agenda I. Einleitung II. Java Authentication SPI for Containers (JSR-196) I. Message

Mehr

Henshin: Modelltransformationen in EMF. Dr. Thorsten Arendt Marburg, 29. Oktober 2015

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

Mehr