DI Andreas Bollin 
Startseite Lehre Forschung     Kontakt Privates Schtairisch
 
Lehrveranstaltung WS 2004
621.450    Softwarepraktikum
4h/8h Themen der Arbeitsgruppe Prof. Mittermeir
Vorbesprechungstermin wird noch bekanntgegeben!

Praktikumsthemen werden in unserer Árbeitsgruppe meist von mehreren Betreueren gemeinsam betreut. Dies hat den Vorteil, dass Studierende das Arbeiten in Teams besser erfahren/erlernen können, und so auch (was der Qualität des Produktes natürlich zugute kommt!) auf mehr "Personal" für Reviewzwecke zurückgreifen können.

Folgende Themen stehen für das WS 2004/05 zur Auswahl:

  • Bibliothek für gerichtete Graphen (2 Studierende)
    Status: Noch nicht vergeben.

    Im Rahmen einer Dissertation wurde an dieser Universität erstmals ein Tool geschaffen, welches komplexe Spezifikationen in Z in graphischer Form aufbereitet und so wartbarer macht. Die Algorithmen basieren auf Erreichbarkeitsargumenten in gerichteten Graphen. Diese Graphen spiegeln Strukturen wider, welche zur Zeit aber nur über ein externes Tool angezeigt werden kann. Ziel des Praktikums ist es, eine Bibliothek zu schaffen, welche den Graphen intern effizient ablegt, Operationen auf den Graphen erleichtert (Erreichbarkeit, Nachfolger, ...) und den Graphen selbst in einem Fenster in ansprechender Form darstellt.

    Das Praktikum umfasst somit:
    • Analyse der Problemstellung und Evaluierung der Möglichkeiten bekannter Datenstrukturen und Algorithmen.
    • Design der Schnittstellen der Bibliothek
    • Implementierung einer Testerumgebung
    Voraussetzungen:
    • OOP, SW2 Datenbanken und Datenstrukturen
    • Java Kenntnisse, GUI Kenntnisse von Vorteil
    Betreuer/in:
    • Andreas Bollin


  • Abgabe und Prüfungsportal (2-3 Studierende)
    Status: Noch nicht vergeben.

    Im Rahmen des Praktikums soll eine (teil-) automatisierte und WEB-basierte Abgabeumgebung für Lehrveranstaltungen implementiert werden. Verschiedene Abgabemodalitäten sollen unterstützt werden, freie/fixe Deadlines und optionale Rückmeldungen sollen gesetzt werden können. Die Herausforderung liegt hier an der Einfachheit/Stabilität der Arbeitsumgebung und an der Umsetzung geeigneter Protokolle für Schnittstellen in Bezug auf eine spätere Erweiterung um Tester-Komponenten.

    Das Praktikum umfasst somit:
    • Analyse der Problemstellung und Evaluierung der technischen Möglichkeiten.
    • Design und Implementierung eines Clients und Servers
    • Design und Implementierung einer Admin-Komponente
    • Schnittstelle hin zu Systemerweiterungen (Clone-Detection, Automatisierte Testumgebung)
    Voraussetzungen:
    • OOP, SW2 Datenbanken und Datenstrukturen, DBT
    • Java Kenntnisse, GUI Kenntnisse von Vorteil
    • Kentnisse/Interesse and Serverprogrammierung
    Betreuer/in:
    • Andreas Bollin


  • Automatisierte Testumgebung (2-3 Studierende)
    Status: Noch nicht vergeben.

    Im Rahmen des Praktikums soll das Abgabeportal um eine (teil-) automatisierte Testumgebung erweitert werden. Ziel ist es, Abgaben automatisch in Hinblick auf Compilierbarkeit, strukturelle Korrektheit zu testen, Testcases auszuführen, Feedback zu geben. Als Erweiterung sollen Metriken ausgegeben werden.

    Das Praktikum umfasst somit:
    • Analyse der Problemstellung und Evaluierung der technischen Möglichkeiten.
    • Design und Implementierung eines Prototypen
    • Test für Java Programme
    • Schnittstelle hin zu Abgabeportal
    Voraussetzungen:
    • OOP, SW2 Datenbanken und Datenstrukturen, DBT
    • Java Kenntnisse, GUI Kenntnisse nicht notwendig
    • Kentnisse/Interesse and Serverprogrammierung
    Betreuer/in:
    • Andreas Bollin


  • DB Optimierung und Tuning / AMEISE Projekt (2-3 Studierende)
    Status: Noch nicht vergeben.

    Im Rahmen des Praktikums soll für das AMEISE Projekt ( http://ameise.uni-klu.ac.at ) die bestehende DB Anbindung evaluiert und optimiert werden. Die Herausforderung liegt hier nicht nur an der Verbesserung der JDBC Schnittstelle hin zu mysql, sondern auch an der Auswertung von Performanz-Daten. So kann viel Praktisches an Erfahrung gesammelt werden.

    Das Praktikum umfasst somit:
    • Analyse JDBC/DB Anbindung
    • Analyse des DB-Schemas und Init-Scripts
    • Performanzmessungen
    • Re-Implementierung Teile der Schnittstelle
    Voraussetzungen:
    • Gute(!) SW2 Datenbanken und Datenstrukturen, DBT
    • Java Kenntnisse, GUI Kenntnisse nicht erforderlich
    Betreuer/in:
    • Andreas Bollin
    • Susanne Jäger


  • GUI Optimierung einer AMEISE Komponente (2-3 Studierende)
    Status: Noch nicht vergeben.

    Das AMEISE System ( http://ameise.uni-klu.ac.at ) ist in der Lage, Daten von Projektsimulationen in einer Datenbank zu sammeln und dann über SQL-Queries aufgrund dieser Daten Simulationsergebnisse zu bewerten. Die Darstellung und Auswahl der Auswertungen ist im Augenblick als reine Auswahlliste realisiert. Wünschenswert wäre eine Strukturierungsmöglichkeit. Im Rahmen des Praktikums soll die Darstellungskomponente weiterentwickelt werden.

    Das Praktikum umfasst somit:
    • Analyse der bestehenden Komponente und der Anzeigemöglichkeiten
    • Entwicklung eines Konzeptes zur verbesserten Darstellung und Auswahl (hier ist die enge Mitarbeit des Betreuers erforderlich!)
    • Re-Design und Re-Implementierung des Komponente.
    Vorkenntnisse:
    • SW2 Datenbanken und Datenstrukturen
    • Java GUI Programmierung gute Kenntnisse
    Betreuerin:
    • Susanne Jäger


  • Reverse Engineering Werkzeug für regelbasierte Systeme (2-3 Studierende)
    Status: Noch nicht vergeben.

    Im Rahmen einer DA am Institut wurde die Grundlage zu einem RE-Tool für Regelbasierte Systeme gelegt und prototypisch implementiert. Ziel des Projektes ist es, diesen Prototypen weiterzuentwicklen und für den Einsatz (z.B. in der AMEISE - ebenfalls ein regelb. System!) vorzubereiten.

    Das Praktikum umfasst somit:
    • Analyse des bestehenden Tools / der DA Idee
    • Design/Implementierung des Tools
    Vorraussetzungen:
    • SW2 Datenbanken und Datenstrukturen
    • Compilerbau
    • SETE
    Betreuer:
    • Daniel Wakounig



Aktuelle Gruppe(n):
  • Kopierschutz für SW Komponenten (2-3 Studierende)
    Status: Vergeben an Gruppe "amico" (Berlinger, Glawischnig)

    Im Rahmen des Praktikums soll für Komponenten des AMEISE Projekt ( http://ameise.uni-klu.ac.at ) ein Lizenzierungskonzept inkl. Kopierschutz entwickelt werden. Der Schutz soll dabei fuer Windows, Linux und Solaris Platformen verwendbar sein. Eine weitere Anforderung ist die Anbindung an ein Teilprojekt, welches eine Installationsroutine fuer das AMEISE System umsetzen soll.

    Das Praktikum umfasst somit:
    • Analyse bestehender Kopierschutzkonzepte Projekt
    • Implementierung einfacher Schutzmechanismen
    • Kooperation mit Install-Shield Gruppe
    Voraussetzungen:
    • Java Kenntnisse und Java GUI Programmierung
    • C Kenntnisse von Vorteil
    • Kenntnisse von Verschlüsselungsalg.
    Betreuer/in:
    • Andreas Bollin


  • Install-Shield für AMEISE Komponenten (2-3 Studierende)
    Status: Vergeben an Gruppe "amico" (Berlinger, Glawischnig)

    Das AMEISE Sytsem ist zur Zeit schwierig zu installieren. Der Client ist rein JAVA basiert, jedoch werden serverseitig mysql und eine ADA-Library benötigt. Dieses Teilprojekt soll es ermöglichen, das System bequem unter Linux Windows und Solaris zu installieren, und zwar so, dass es "ready-to-go" ist. Der Mehrwert liegt sicherlich darin, dass man nach dem Projekt gute Kenntnisse in 3 gängigen Betriebssystemen hat.

    Das Praktikum umfasst somit:
    • Analyse des bestehenden Systems und Installation.
    • Kopplung an "Kopierschutz" Teilprojekt
    • Design/Implementierung des Install-Shields
    Vorraussetzungen:
    • SW2 Datenbanken und Datenstrukturen
    • Java Grundkenntnisse
    • Linux/Windows Kenntnisse
    • GNU Umgebung von Vorteil
    Betreuer:
    • Andreas Bollin


  • Wrapper/LBM Optimierung und Tuning / AMEISE Projekt (2-3 Studierende)
    Status: Vergeben an Gruppe "Speed" (Schippel, Zeppitz)

    Im Rahmen des Praktikums soll für das AMEISE Projekt ( http://ameise.uni-klu.ac.at ) das System in Bezug auf Performanz evaluiert und optimiert werden. Die Herausforderung liegt hier an der Auswertung von Performanz-Daten und an Reverse-Engineering Schritten. So kann viel Praktisches an Erfahrung gesammelt werden.

    Das Praktikum umfasst somit:
    • Analyse Wrapper/LBM - DB Anbindung
    • Performanzmessungen
    • Re-Implementierung Teile der Schnittstelle
    Voraussetzungen:
    • Gute(!) SW2 Datenbanken und Datenstrukturen, DBT
    • Java Kenntnisse, GUI Kenntnisse nicht erforderlich
    Betreuer/in:
    • Daniel Wakounig
    • Andreas Bollin


  • Reverse und Re-Engineering des AMEISE Clients (2-3 Studierende)
    Status: Vergeben an Gruppe "SPQR" (Trippolt, Schwarzlmüller, Lang)

    Im Rahmen eines 4h-Praktikums im WS 2001 wurde das Grundsystem des AMEISE Clients ( http://ameise.uni-klu.ac.at ) designt und implementiert. Der Client basiert im Augenblick auf Threads, welche bei näherer Betrachtung aber überflüssig erscheinen. Ziel des Praktikums ist es, einen nicht-thread basierten Client zu schaffen.

    Das Praktikum umfasst somit:
    • Reverse Engineering des bestehenden Clients
    • (Neu)Design
    • Dokumentation und Erstellen eines HB für Client Entwickler
    Vorraussetzungen:
    • SW2 Datenbanken und Datenstrukturen
    • SETE
    • Reverse-Engineering Vorraussetzungen vorteilhaft
    Betreuer:
    • Daniel Wakounig
    • Susanne Jäger
    • Andreas Bollin


 

Fragen, Wünsche und Verbesserungsvorschläge bitte gleich per email (andi@isys.uni-klu.ac.at) an den Autor!

  © DI Andreas Bollin Letzte Änderung: 2000-10-03