line
Homepage Alexander Schatten - Lehre und Forschung / Lectures and Research Vienna University of Technology Faculty for Informatics Institute for Software Technology and Interactive Systems
Home
Contact/CV
Information/Tutorials
Lehre/Forschung
Main Interests
Software
Publications
Images
> Home > Lehre/Lectures > Diplomarbeiten/Praktika - Angebote Printer Friendly
line

Diplomarbeiten und Praktika - Angebote

Übersicht


Bei Interesse an einem dieser oder ähnlicher Themen bitte um Rücksprache!

Bitte beachten: Für alle Arbeiten, bei denen Software entwickelt oder Prototypen implementiert werdenfolgende Guidelines aus unserem Wiki beachten. Diese Technologien sollten gut beherrscht werden, bzw. es sollte das ernsthafte Interesse bestehen, sich diese anzueignen!


Diplomarbeiten (ggfs. auch Praktika)

Event-Server: Entwicklung einer Open Source Event-Handling Infrastruktur

Kurzbeschreibung

Die Entwicklung Event-basierter Systeme ist eines unserer Kern-Forschungsgebiete. Dies findet auch in enger Zusammenhang mit der Firma Senactive (Josef Schiefer) statt.

Wir forschen im Bereich der Systemintegration und des Event-Handling. Events sind die "Atome" des Informations-Zeitalters: Jede Systemänderung (sei es eine Nachricht in einem SAP System, oder ein eingehendes Email auf einer Mailingliste oder die Änderung von Code in einem SVN System) kann als Ereignis/Event aufgefasst werden.

Unser Eventserver ist nun in der Lage Events verschiedener Quellen zu integrieren, zu korrelieren, d.h. Zusammenhänge herzustellen und regelbasiert zu reagieren. In weiterer Folge werden Events statistisch ausgewertet, aggregiert sowie dynamisch auf Ereignisse oder Kombinationen von Ereignissen reagiert (Sense-and-Respond Paradigma).

Erste Anwendungsgebiete sind die Analyse von Software Engineering Prozessen (bspw. Open Source Produktentwicklung) um die Dynamik und Qualität von solchen Prozessen besser verstehen zu lernen, sowie daraus entsprechende Schlüsse ziehen zu können. Viele weitere Anwendungsbereiche sind denkbar, bzw. bereits in Einsatz (Anwendungen im geschäftlichen Umfeld, werden vorzugsweise von Senactive behandelt).

In diesem Rahmen werde regelmässig Interessenten für Praktika, Diplomarbeiten und Dissertationen gesucht!

Voraussetzungen/Interessen/Skills

  • Java, XML
  • Event-basierte Systeme
  • moderne Middleware (Enterprise Serice Bus, ...)

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht

Evaluierung and Anwendungsentwicklung auf "Android" Basis

Kurzbeschreibung

Google hat eine neue Plattform zur Entwicklung von mobilen Anwendungen "Android" vorgestellt. Diese Plattform ist Open Source und es sollen im nächsten Jahr die ersten Geräte auf Basis dieser Plattform auf den Markt kommen.

Gerade in Entwicklungsländern gibt es eine große Verbreitung von Mobil-Telefonen und auch Anwendungsszenarien die von einer offenen Architektur profitieren können. Im Rahmen mehrerer Diplomarbeiten sollen diese Möglichkeiten evaluiert werden, sowie konkrete Anwendungen entwickelt werden.

Anwendungsfelder könnten soziale Applikationen sein, Preis/Nachfrage-Anwendugen, um z.B. Bauer vor Ort bessere Information über Markpreise zukommen zu lassen oder auch Anwendungen die die Sicherheit der Menschen erhöhen indem sie vor Gefahren warnen (Unruhen, Naturgewalten usw.).

Gute Kenntnisse oder Interesse in/für MESH Netzwerke ist von Vorteil, aber nicht Bedingung.

Voraussetzungen/Interessen/Skills

  • Java, XML
  • Google Android Framework
  • Entwicklung von mobilen Anwendungen
  • Interesse an Anwendungs-Szenarien für Entwicklungsländer

Weitere Referenzen

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht

"Green Software Engineering"

Kurzbeschreibung

Wir stehen global vor großen Herausforderungen was Klimaschutz und Resourcennutzung betrifft. Auch als Softwareentwickler kann man Beiträge zu effizienterer Nutzung von Resourcen (Hardware, Software, Energie) leisten. Softwareentwicklung hat in der Vergangenheit oft unter dem Druck schnelle Lösungen zu bieten die Effizienz ausser Acht gelassen. Einfach mehr und größere Server führt zu einem ausuferndem und exponentiellem Wachstum des Resourcen- und Energieverbrauches von Rechenzentren.

In Form von Praktika oder Diplomarbeiten sollen die Möglichkeiten, die SE Konzepte bieten um IT effizienter und "grüner" zu machen erörtert werden. Die beginnt mit dem Transparentmachen ("messen") von Anwendungen im Kontext der Verwendung (also z.B. Webanwendungen mit Betriebssystem, Datenbank, Middleware), dem Versuch aus Codeanalyse und Laufzeitverhalten. Weiters dem Zusammenspiel von Server und Client (z.B. der Suche nach effizienten Cache-Strategien auf verschiedenen Ebenen, Optimierung der Servernutzung durch Virtualisierung etc.), sowie dem Versuch direkten Energieverbrauch aus Anwendungsleistung abzuleiten.

Dies sind erste Beispiele für mögliche Untersuchungen und Implementationen, weitere Möglichkeiten sollen durch Literaturstudium, bestehende Beispiele (z.B. OLPC) sowie eigene Kreativität erarbeitet werden.

Voraussetzungen/Interessen/Skills

  • Java
  • Caching
  • Profiling
  • Virtualisierung
  • Linux, Middleware, Datenbanken ...

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht

Open-Source "Projekt-Gesundheit"

Kurzbeschreibung

Im Rahmen unserer Forschung im Bereich Software Engineering, wollen wir untersuchen, welche Indikatoren, die "Gesundheit" eines Projektes (z.B. eines Open-Source Projektes) verwendet werden können. Erste Untersuchungen zeigen, dass einzelne Parameter wie Frequenz in der Mailinglist usw. nur in Extremfällen aussagekräftig sind.

Im Rahmen dieser Arbeit sollten sich Interessenten intensiv mit der dynamik von Softwareprojekten auseinandersetzen, sowie mit den Tools, die eingesetzt werden um die Projektentwicklung zu unterstützen. Es sollen in weiterer Folge Indikatoren abgeleitet werden, die (semi-) quantitative Masszahlen ergebene, um Projekte und deren Dynamik und Qualität vergleichen zu können.

Voraussetzungen/Interessen/Skills

  • Software Engineering (Open Source Software)
  • Tools im Umfeld von Open Source Software Entwicklung
  • evt. Statistik

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht

Weiterentwicklung eines Tools zur Erstellung von Software und Projektmetriken (Firmenkooperation)

Kurzbeschreibung

Im Rahmen einer Firmenkooperation geht es um die Weiterentwicklung eines bestehenden Open Source Tools zur Erstellung von Software- und Projektmetriken. Die Grunddaten können aus einer Vielzahl von Quellen (z.B. cvs/svn Repositories, Datenbanken, Web Services) bezogen werden, wobei der Hauptfokus momentan in der Anbindung an Atlassian Jira, einer Bug/Issue Tracking und Projektmangagementsoftware liegt.

Konkrete Themen für Diplomarbeiten könnten sein: Evaluierung und Implementierung von zeitreihenbasierten Metriken (z.B. Fehlerraten vor, während und nach Auslieferung von Software), Metrikanalyse von Open-Source Projekten (z.B. Apache, Spring, Opensymphony), Extraktion und Bewertung von Metrikgrenzwerten, Retrograde Beurteilung und Prognose von Metriken.

Bei Interesse und Kenntnissen im OLAP Bereich kann die Arbeit auch in diesem Kontext stattfinden: Die Umsetzung von Olap / MDX-Queries auf darunterliegende relationale Datenbanken kann bei ungünstig liegenden Indices und Joins sehr ausufern. In dieser Diplomarbeit ginge es um das automatische Erkennen von ungünstigen Anfragen, das Vorberechnen von möglichen Abfragezeiten, die Optimierung der Anfragen im Hintergrund, die ad-hoc Änderung von MDX-Queries usw.

Voraussetzungen/Interessen/Skills

  • Java EE
  • Web, Thin Client
  • Eclipse
  • (OLAP)
  • (Mondrian Pentaho)

Weitere Referenzen

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht

Implementation eines neuen Konzeptes zur Analyse von Fehlerfortpflanzung und Test-Coverage in komplexen Projekten

Kurzbeschreibung

In dieser Diplomarbeit ginge es um die Entwicklung einer prototypischen Implementation einer Analyse-Software, die erlaubt Fehlerfortpflanzung sowie Test-Coverage in komplexen Projekten zu analysieren.

Sehr gute Java Skills sind erforderlich sowie das Interesse sich mit komplexen Projekten auseinanderzusetzen

Voraussetzungen/Interessen/Skills

  • Java
  • Reflection, Code Post-Processing...
  • Build Automation, Continuous Integration

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht

Evaluierung von Ereignisverarbeitungssystemen

Kurzbeschreibung

Im Rahmen unserer Forschungskooperation mit Senactive, wollen wir bestehende Ereignisverarbeitungssysteme (kommerziell und Open Source) evaluieren. Im Rahmen der Arbeit soll eruiert werden, was "state-of-the-art" ist, wie unsere eigenen Systeme und Konzepte hier mitspielen, und ob Zusammenarbeit mit anderen Projekten Sinn machen würde.

Die Diplomarbeit/Praktikumsarbeit soll letztlich hinter die "Hochglanzprospekte" blicken und Performance, Usability, Flexibilität, Dokumentation und typische Anwendungsszenarien beleuchten.

Der Vergleich sollte idealerweise auch mit Benchmarks begleitet sein, und könnte auch im Rahmen einer Gruppenarbeit (Praktika) erledigt werden.

Voraussetzungen/Interessen/Skills

  • Event-basierte Systeme
  • Java und .net

Weitere Referenzen

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht

Design Patterns for Event-based Systems

Kurzbeschreibung

Die Entwicklung Event-basierter Systeme ist eines unserer Kern-Forschungsgebiete. Dies findet auch in enger Zusammenhang mit der Firma Senactive (Josef Schiefer) statt.

Wir forschen im Bereich der Systemintegration und des Event-Handling. Events sind die "Atome" des Informations-Zeitalters: Jede Systemänderung (sei es eine Nachricht in einem SAP System, oder ein eingehendes Email auf einer Mailingliste oder die Änderung von Code in einem SVN System) kann als Ereignis/Event aufgefasst werden.

Nun gibt es für "herkömmliche" Systemarchitekturen eine gut analysierte und diskutierte Anzahl an Patterns: dies beginnt bei Software Patterns (GoF...) und endet bei Enterprise-Architecture Patterns. Im Bereich Event-basierter Systeme ist die Landschaft der Patterns und Software-Engineering Ansätze noch "überschaubar". In diesem Kontext werden Diplomanden und Praktikanten gesucht.

Voraussetzungen/Interessen/Skills

  • Java, XML
  • Event-basierte Systeme
  • moderne Middleware (Enterprise Serice Bus, ...)

Praktika?

In diesem Bereich sind auch Praktika möglich, bitte um Rücksprache!

zurück zur Übersicht


Praktika

Aspect Oriented Programming - Applications in Web-Application Development

Kurzbeschreibung

Aspekt-orientierte Programmierung ist ein neuer Ansatz der die Ideen der objekt-orientierten Programmierung erweitert. In den letzten Jahren wurden einige Frameworks entwickelt, die AOP für Web-Applikationen ermöglichen. Mögliche Anwendungsbereiche sind Transaktions-Management, Logging und die Implementation von Security Policies.

Im Rahmen eines Praktikums oder Bakkalaureates solle eine prototypische Web-Anwendung unter Verwendung von AOP entwickelt, sowie die Grundideen, Vor- und Nachteile dieses Ansatzes diskutiert werden. Dies gilt besonders für den Einsatz im Bereich von Transaktionen, Security, Logging.

Voraussetzungen/Interessen/Skills

  • sehr gute Java Kenntnisse
  • sehr gute Kenntnisse in Web-Technologien
  • Interesse sich mit komplexen Server Technologien und Frameworks auseinanderzusetzen
  • Gute Kenntnisse in AOP, oder das Interesse sich in diesen Bereich einzuarbeiten

Weitere Referenzen

zurück zur Übersicht


Bakkalaureats-Arbeiten

Bakkalaureats-Arbeiten sind ebenso möglich und liegen im Aufwand etwa zwischen den Praktika und den Diplomarbeiten, orientieren sich inhaltlich auch an diesen.

D.h. sollte hier ein Thema als Diplomarbeit oder "normales" Praktikum angeboten werden, kann es unter Umständen auch in modifizierter Form als Bakkalaureats Arbeit gewählt werden. Sollte thematisches Intersse vorliegen, bitte mich zu kontaktieren!

weiter zu DA/Praktika laufend/Archiv >

 
line
last changed at 2008-04-29(c) by Alexander SchattenContact/Feedback
line