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:
- 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:
- 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:
- 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:
- 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:
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:
- 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:
- 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
|
| |
|