Technische
Universität München, Institut für Informatik |
|
Konzeption und Realisierung eines Werkzeuges für die Berechnung von
Differenzen von Objektmodellen auf der Basis von XML/XMI
(externe Diplomarbeit)
Thematische Einordnung
Die 4Soft GmbH unterstützt Unternehmen
bei der Entwicklung großer Softwaresysteme. Die Kernkompetenzen der
4Soft GmbH liegen in der Konzeption und Realisierung großer, unternehmensweiter
Softwarearchitekturen unter Verwendung modernster Techniken wie Java, CORBA,
Applikationsservern, Workflow-Systemen und objektorientierten Datenbanken.
Schwerpunkte sind dabei insbesondere verteilte und komponentenorientierte
Systeme, objektorientierte Modellierung und Entwicklung sowie methodische
Aspekte des Software-Engineering.
Im Rahmen der Projekte, die von 4Soft abgewickelt werden, entstehen
Systeme mit komplexen Objektmodellen. Früher galt die Veränderung
des Objektmodells nach der Produktauslieferung als Eingeständnis schlechter
Modellierung. Heute ist dies oft der einzige Weg um komplexe Software über
einen langen Zeitraum produktiv zu halten und die Investitionen der Kunden
zu schützen. Die damit verbundene Migration bestehender persistenter
Objektdaten ist ein nichttriviales Problem. Das Werkzeug ShapeShifter der
4Soft GmbH realisiert die Migration von persistenten Objektmodellen. Gesteuert
wird die Migration durch eine XMI-basierte Beschreibung der Differenz zwischen
altem und neuem Objektmodell. Diese XMI-Differenzbeschreibung muss momentan
von Hand erstellt werden, was aufwendig und fehleranfällig ist. Um
den Vorgang der Migration komfortabler zu machen und zu beschleunigen soll
die Differenzbeschreibung künftig automatisch aus den gegebenen XMI-Beschreibungen
des alten und des neues Objektmodells erfolgen.
Konkrete Aufgabenstellung
Im Rahmen der Diplomarbeit soll ein Werkzeug konzipiert und prototypisch
realisiert werden, das Differenzbeschreibungen zwischen Objektmodellen
interaktiv mit dem Benutzer erzeugt. Die Eingabedaten dieses Werkzeuges sind
eine Beschreibung des alten und eine Beschreibung des neuen Objektmodells.
Mit Hilfe des Benutzers berechnet das Werkzeug daraus eine Differenzbeschreibung.
Schliesslich kann zusammen mit dem ursprünglichen Modell und der Differenzbeschreibung
das neue Objektmodell vollständig berechnet werden.
Für die Konzeption und Realisierung dieses Werkzeuges sind im
einzelnen folgende Aufgaben zu bearbeiten:
-
Einarbeitung in XML und in die Repräsentation von Objektmodellen auf
Basis von XMI und MOF
-
Auswahl einer konkreten Repräsentation von Objektmodellen auf Basis
von XML/XMI
-
Analyse der Differenzberechnung und der dabei notwendigen Benutzerinteraktion
-
Konzeption eines entsprechenden Algorithmus
-
Prototypische Realisierung des Werkzeuges
-
Dokumentation und Test der Arbeiten
Umgebung
-
Java 1.3
-
XML/XMI
-
Objektorientierte Datenbank Versant
-
Komponentenbasiertes Migrationswerkzeug ShapeShifter
-
Entwicklungsteam mit erfahrenen Softwareentwicklern
Voraussetzung
-
JAVA, objektorientierte Programmierung
-
Grundkenntnisse in XML, bzw. XMI
Möglichkeiten
Weiterentwicklung an einem bislang einzigartigen Werkzeug zur Datenbankmigration,
basierend auf den neuesten Technologien in einer jungen, flexiblen und
unabhängigen Firma. Einstieg in ein schnell wachsendes Unternehmen
mit interessanten Projekten und starken Auftraggebern.
Ansprechartner
Andreas Rausch (TU München)
Tel: 089 / 289-28362
Rainer Frömming (4Soft GmbH)
Tel: 089 / 5307-4452
email: rainer.froemming@4soft.de
Aufgabensteller
Prof. Dr. Manfred Broy