Oberseminar 15.05.12
Studentenvorträge zu Projekt- und Abschlussarbeiten
Studentenvorträge zu Projekt- und Abschlussarbeiten:
-------------------------------------------------------
Mihai Andrei Gottschling - Entwicklung eines Dienstes zur Synchronisation von Requirements und Defects zwischen TAPE und MS Team Foundation Server
Projektarbeit - betreut von Max Tschaikowski
Da die Komplexität heutiger Systeme immer mehr zu nimmt, spielt die Performance eine immer größerere Rolle. Um Einbußen rechtzeitig entdecken und beseitigen zu können, werden schon in den frühen Entwicklungsphasen eines Produktes Last- und Performance Tests durchgeführt. Deren Ergebnisse werden dann von den Testern ausgewertet und interpretiert, um Engpässe verhindern zu können. Leider gestaltet sich ein solches Verfahren als schwierig, wenn die besagte Anwendung in einer heterogenen, verteilten Umgebung ausgeführt wird und als Ganzes getestet werden muss. In solchen Fällen werden die Tester mit einer Vielzahl von Situationen und Problemfeldern konfrontiert, die mit organisatorischem und quantitativem Aufwand verbunden sind. Deswegen setzt man Werkzeuge ein, die einen Großteil dieser Arbeit übernehmen. Da die in den verschiedenen Umgebungen eingesetzten Werkzeuge kommunizieren müssen, sind Schnittstellen notwendig. Die vorliegende Arbeit realisiert eine solche in Form eines Synchronizers zwischen TAPE und dem Microsoft Team Foundation Server.
-------------------------------------------------------
Daniel Reichel: Realisierung von Komponentensystemen auf Basis des
RAJA Komponentenframeworks
Diplomarbeit - betreut von Prof. Dr. Hennicker, Ludwig Adam
Komplexe Softwaresysteme lassen sich mit Hilfe von Methoden der komponenten-orientierten Softwareentwicklung formal spezifizieren und beispielsweise unter Nutzung des RAJA Komponentenframeworks implementieren. Die Implementierung erfolgt hier in der Programmiersprache Java und damit objektorientiert. Somit müssen die komponenten-orientiert spezifizierten Systeme zunächst in eine objekt-orientierte Struktur überführt werden. Bei der manuellen Überführung eines Systems in eine objekt-orientierte Form ist es aber möglich, dass komponenten-orientierte Eigenschaften nicht korrekt übertragen werden. In dieser Arbeit wird zunächst ein Metamodell für das RAJA Komponentenframework unter Einbeziehung von Services und RT-Constraints entwickelt. Anschließend wird auf Basis des Metamodells eine Komponentensprache entworfen. Diese Sprache wird im Tool Meta Programming System (MPS) von JetBrains umgesetzt und so die Möglichkeit geschaffen, direkt in dieser Sprache zu programmieren. Anschließend wird, ebenfalls in MPS, eine automatische Überführung von in der Komponentensprache erstellten Programmen in Java Programme auf der Grundlage des RAJA Komponentenframeworks definiert.
-------------------------------------------------------