Abgeschlossene Arbeiten

Studentische Arbeiten

[Externe Arbeit bei SAP] Generierung von OCL- Constraints aus XML-Schemata

Typ der Arbeit: Betriebspraktikum, Bachelor-Thesis, Master-Thesis, Studienarbeit, Diplomarbeit
Bearbeitungsstand: Abgeschlossene Arbeiten
Möglicher Beginn der Arbeit: nach Vereinbarung
Arbeit abgeschlossen am: 01.01.2004
Betreuer*in: Dr. Ingo Weisemöller

Zurück zur Übersicht

Motivation

 Das Fachgebiet Echtzeitsysteme und die SAP AG führen am Standort Walldorf ein Kooperationsprojekt durch, in dessen Rahmen Themen aus dem Bereich der modellgetriebenen Softwareentwicklung untersucht werden. Ein Aspekt von herausragender Bedeutung ist hierbei der Austausch von Modelldaten und -metadaten in unterschiedlichen Formaten. Neben XML und XML-Schemata nehmen Modellierungssprachen sowie Constraintsprachen wie die von der OMG standardisierte OCL dabei eine zentrale Rolle ein.

Aufgabenstellung

Die verfügbaren Datentypen und die Struktur der Dokumente in einer XML-basierten Sprache werden üblicherweise in XML-Schema-Definitionen (XSD) festgelegt. Analog dazu kann die Struktur von Modellierungssprachen modellbasiert, etwa in MOF oder der Sprache ecore im Eclipse Modeling Framework (EMF) spezifiziert werden. Zur Erstellung modellbasierter Werkzeuge, die zu einem XML-Schema konforme Daten verarbeiten können, können Teile der Modellierungssprache aus diesem Schema generiert werden. Für Vorgaben innerhalb eines Schemas, die nicht in ecore oder MOF ausgedrückt werden können, kann das Modell um entsprechende OCL-Constraints ergänzt werden. Ziel dieser Arbeit ist die Entwicklung geeigneter Übersetzungsregeln von XSD nach OCL sowie deren prototypische Implementierung.

Voraussetzungen

Voraussetzung für das Anfertigen dieser Diplomarbeit sind

  • ein abgeschlossenes Vordiplom oder Bachelorstudium im Fach Elektrotechnik, Informatik oder einem verwandten Fach,
  • gute Java-Kenntnisse.

Vorteilhaft, aber nicht zwingend erforderlich sind außerdem

  • grundlegende Kenntnisse von ecore, UML oder MOF,
  • Kenntnisse in XML und XSD.

Zurück zur Übersicht