Technische Universität München, Institut für Informatik


System Entwicklungsprojekt


Schema Evolution for a Distributed UML Software Engineering Workbench based on CORBA, XML and Java


Der tradionelle sequentielle Software Entwicklungsprozess aufbauend auf den Phasen Requirements Analysisis, Design und Implementierung wird zunehmend durch einen parallelen Prozeß abgelößt. Bei diesem iterativen und inkrementelle Prozeß, werden die prototypischen Ergebnisse eine Phase so früh wie möglich an spätere Phasen weitergereicht. Diese Tatsache bedingt aber auch, daß bei der Modellierung sehr viele Modelländerungen vorgenommen werden müssen. Ein modernes CASE-Tool sollte aber 'Concurrent Engineering' auf einem einheitlichen Modell unterstützen. Dabei sollten Änderungen an Modellen für den Benutzer beziehungsweise die Applikationen möglichst transparent behandelt werden, damit sichergestellt ist, daß Applikationen, die auf verschiedenen Modellversionen beruhen, wärend ihres gesamten Lebenszyklus auf einen gemeinsamen Datenbestand zugreifen können.

Der Rahmen dieses System Entwicklungsprojekt soll dazu dienen die generellen Probleme der Evolution von UML Klassen-Modellen zu diskutieren und eine Erweiterung für das auf CORBA und Java basierende Entwicklungstool AutoMate zu implementieren. Dabei wird untersucht, inwieweit sich Änderungen an UML-Modellen auf ein dazugehörige Datenbankschema und dessen persistente Objekte auswirken. Anschliessend soll prototypisch eine Umgebung geschaffen werden, die die gewüschte Schema Evolution und Datenmigration bereitstellt. Clients in unterschiedlichen Versionen sollen transparent über einen ORB auf einen persistenten Objektbestand zugreifen zu können.

Arbeitsumgebung:
AutoMate
Versant ODBMS
CORBA
Java
OrbixWeb
Betreuer:
Andreas Rausch, Zimmer 1552, Telefon 089 289 28362, E-Mail: rausch@in.tum.de
Aufgabensteller:
Prof. Dr. Manfred Broy