Courses
Courses of the current semester (SS 24)
- Component-based Software Engineering (Lecture with exercise)
- Softwaremanagement (Lecture with exercise)
- Future-Proof Software Systems (Lecture with exercise)
- Academic Skills in Software Engineering (Lecture with exercise)
- Softwaretechnologie (Lecture with exercise)
- Automotive Software Engineering (AutoSOFT) (Lecture)
- Adaptive, Mobile Information Provision in Digital Health (Main seminar)
Courses of the next semester (WS 24/25)
Permanent courses
- University, where you visited the courses
- URLs of these courses or other information
- Translation to ECTS credit points
- Which courses of ST you want to substitute
- The exams, for which the acknowledged courses shall be used
Student Theses
Here you can find information to currently offered topics for minor and major theses, as well as on currently running or finished theses. Please click on "more", to get more information. Hints on how to write a thesis exist as pdf. For theses, a LaTeX package is offered, which helps in adhering to the required layout.[back] [Proposals of topics] [finished topics] [RSS-Feed Proposals of topics]
Motivation
Die Allgegenwart von Smartphones und Smartdevices hat zu einem Boom in der Softwareentwicklung geführt, welcher die Entwicklung neuer Arten von Applikationen bedingt. Diese sind durch hohe Kontextsensitivität und dynamische Adaption gekennzeichnet (Piechnick et al. 2012). Aktuelle Methoden der objektorientierten Softwareentwicklung sind für diese Anforderungen nur unzureichend geeignet, da sie von einer statischen Struktur des Systems ausgehen und dynamische kontextabhängige Interaktionen nur unzureichend spezifizieren können (Reenskaug and Coplien 2009). Das Graduiertenkolleg RoSI untersucht die Einsatzmöglichkeiten des Rollenkonzeptes als Paradigma für die Softwareentwicklung von kontextsensitiven adaptiven Systemen und deren Laufzeitunterstützung. Obwohl das Rollenkonzept in der Modellierung weitestgehend etabliert ist, findet es jedoch in der Implementierung wenig Anklang. Dies erschwert die Untersuchung von Interaktionen zwischen Softwarekomponenten erheblich. Es ist bisher unklar, wie rollenbasierte Software modelliert, entwickelt und zur Laufzeit etabliert werden kann. Einerseits, wurde für die rollenbasierende Modellierung das Compartment Role Object Model1 (CROM) und der First Role Modeling EDitor2 (FRaMED) entwickelt. Andererseits, wurde für die Programmierung und Laufzeitunterstützung die SCala ROLes Language3 (SCROLL) implementiert. Damit ist es erstmals ermöglichen die Entwicklung durchgängiger rollenbasierter Anwendungen zu untersuchen.
Anwendungsfall
Im Forschungsprojekt SysPlace wird adaptive Mehrgeräteinteraktion erforscht, wie zum Beispiel die Bump-to-Exchange Geste. Dabei werden zwei Geräte zusammengestoßen, um anwendungsspezifisch Daten von einem Gerät auf ein anderes zu übertragen. Die Implementierung dieser Geste hat einen anwendungsunabhängigen und einen anwendungsspezifischen Teil. Zunächst muss anwendungsspezifisch das Gerät in einen Zustand versetzt werden, in dem mittels Bump-to-Exchange Daten übertragen werden können. Danach kann diese Anwendung entweder die Empfänger-, Sender- oder beide Rollen annehmen. Im anwendungsunabhängigen Teil muss zunächst das Bump und der jeweilige Partner erkannt werden. Die Erkennung wird über den Beschleunigungssensor mobiler Geräte implementiert, wobei die konkrete Implementierung abhängig vom Modell des Sensors ist. Die Geräte/Anwendungen/Anwendungskomponenten spielen in diesem Fall Bump-Peer Rollen. Wenn dies erkannt wurde, muss die entsprechende Anwendung darüber informiert werden und eine Datenübertragung veranlasst werden.
Problemstellung
Zur Zeit existiert keine Studie zur Anwendbarkeit des Rollenkonzepten zur Modellierung und Programmierung von adaptiven mobilen Anwendungen. Entsprechend ist das Ziel dieser Arbeit die detaillierte Ausarbeitung, Entwurf, und Implementierung des Bump to Exchange Szenarios für Android und PC-Anwendungen. Hierzu müssen alle Entwurfsentscheidungen und Limitierungen des eingesetzten Paradigmas (wie z.B.: fehlende Funktionalität in CROM und SCROLL, unzureichende Performance, Limitierungen der rollenbasierten Modellierung, etc.) ausführlich dokumentiert und diskutiert werden.
Aufgabenstellung
Um dieses Ziel zu erreichen müssen die folgenden Teilaufgaben erfüllt werden:
- Analyse des Anwendungsfalls anhand einer konkreten Beispiel-Anwendung, um die zugrunde liegenden Anforderungen und Technologien zusammenzutragen,
- Entwurf des Anwendung mit der rollenbasierten Modellierungssprache CROM,
- Implementierung der Anwendung mit der rollenbasierten Programmiersprache
SCROLL für Android und PC, - Optional, Testen der prototypischen Implementierung auf 2 Android-Geräten und einem PC, und
- Ausführliche Dokumentation des Entwicklungsprozesses, der Entwurfsentscheidungen und Limitierungen der rollenbasierten Softwareentwicklungsmethode.
Referenzen
Piechnick, Christian, Sebastian Richly, Sebastian Götz, Claas Wilke, and Uwe Aßmann. 2012. Using Role-Based Composition to Support Unanticipated, Dynamic Adaptation-Smart Application Grids.” In ADAPTIVE 2012, The Fourth International Conference on Adaptive and Self-Adaptive Systems and Applications, 93102.
Reenskaug, Trygve, and James O Coplien. 2009. The DCI Architecture: A New Vision of Object-Oriented Programming.” An Article Starting a New Blog:(14pp) Http://www. Artima. Com/Articles/Dci_Vision. Html.
Student: Markus Heider
Courses of the previous semester
In this overview you can find all over the course of the Chair. In addition to those of the previous semesters can be found here and those that are held in current and upcoming semester.[back] [to tabular view]
You may select this summary also in tabular view.
Overview of courses
Course | SWS | WS/SS | INF | MINF | IST | DSE | CL | INF | FAK | MATH | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BA | MA | DIPL | BA | MA | DIPL | DIPL | MA | MA | LE | BA | MA | ||||
Academic Skills in Computer Science (ASiCS) | 2/2/0 | WS/SS | B-510 B-520 | VERT3 | 04-FG-SWT B-520 VERT3 | B-530 B-540 | AQUA | INF-B-540 | PCS | ||||||
Automotive Software Engineering & Functional Safety | 4/0/0 | SS | B-510 B-520 | VERT3 | 04-FG-SWT B-520 BAS3 | B-530 B-540 | BI-4 | INF-B-540 MINF-04-FG-EMW | 05-FG-SWT | ||||||
Component-Based Software Engineering | 2/2/0 | SS | B-520 | VERT3 | 04-FG-SWT B-520 | B-540 | BI-4 | MINF-04-FG-EMW INF-B-540 | 05-FG-SWT | 10-E5 14-E4 | CSE | ||||
Design Patterns and Frameworks | 2/2/0 | WS | VERT3 | 04-FG-SWT BAS3 VERT3 B-520 | BI-4 | MINF-04-FG-EMW | 10-M4 | CSE | MA | INFSEN | |||||
Enterprise Software - Applications, Technologies and Programming | 2/0/0 | WS | VERT3 | 04-FG-SWT BAS3 VERT3 | INF-BI-5 MINF-04-FG-EMW | ||||||||||
Future-Proof Software Systems | 2/0/0 | WS | VERT3 | 04-FG-SWT VERT3 | BI-4 | MINF-04-FG-EMW | 10-E5 14-E4 | ||||||||
Hauptseminar Softwaretechnologie | 0/2/0 | WS/SS | VERT3 | 04-HS BAS3 VERT3 | AQUA | ||||||||||
Komplexpraktikum Softwaretechnologie | 0/0/4 | WS/SS | MA-PR VERT3 | 04-KP PM-FPA VERT3 | E-4 | 05-KP | |||||||||
MINF-BI-5 | 2/2/0 | SS | |||||||||||||
Model-Driven Software Development in Technical Spaces | 2/2/0 | WS | BAS3 VERT3 04-FG-SWT | BI-4 | INF-BI-5 MINF-04-FG-SE | ||||||||||
Praktikum Softwaretechnologie in der industriellen Praxis | 0/0/2 | WS | 04-P | ||||||||||||
Proseminar Softwaretechnologie | 0/2/0 | SS | B-510 B-520 | 04-PS B-520 D-520 | B-530 B-540 | INF-B-540 | |||||||||
Requirements Engineering und Testen | 2/2/0 | WS | B-510 | VERT3 | 04-FG-SWT BAS3 VERT3 | B-530 | MINF-04-FG-EMW | ||||||||
Role-based Software Infrastructures | 2/0/0 | WS | B-510 B-520 | BAS4 VERT3 VERT4 | B-520 BAS3 VERT3 | BI-2 BI-4 | |||||||||
Selected International Research in SE | 1/0/0 | WS | VERT3 | 04-FG-SWT VERT3 | INF-BI-5 | ||||||||||
Seminar Modellierung und Architektur von Softwaresystemen | 0/2/0 | WS/SS | VERT3 | 04-FG-SWT | 05-FG-SWT | INF-FF | |||||||||
Software Reengineering | 2/2/0 | SS | VERT3 BAS3 | 04-FG-SWT VERT3 BAS3 | BI-4 | MINF-04-FG-EMW | 05-FG-SWT | 10-M4 | |||||||
Software Reengineering and Software Measurement | 2/2/0 | SS | |||||||||||||
Software-Entwicklungswerkzeuge | 2/2/0 | WS | VERT3 | 04-FG-SWT BAS3 VERT3 | INF-BI-5 MINF-04-FG-EMW | ||||||||||
Softwarearchitektur (Ausgewählte Kapitel der Softwaretechnologie) | 2/0/0 | SS | B-520 | BAS3 04-FG-SWT VERT3 B-520 | B-540 | BI-4 | INF-BI-5 MINF-04-FG-EMW INF-B-540 | 05-FG-SWT | 10-M4 | MA | INFSEN | ||||
Softwareentwicklung in der industriellen Praxis | 2/0/0 | WS | B-510 B-520 | VERT3 | 04-FG-SWT B-520 BAS3 VERT3 | B-530 B-540 | BI-4 | INF-B-540 MINF-04-FG-EMW | MA | INFSEN | |||||
Softwaremanagement | 2/2/0 | SS | B-510 B-520 | 04-FG-SWT B-520 BAS3 | B-530 B-540 | BI-4 | INF-B-540 INF-BI-5 MINF-04-FG-EMW | 05-FG-SWT | MA | INFSEN | |||||
Softwaretechnologie | 2/2/0 | SS | D-240 | B-310 | 05-PF-GS | EUI MA PHY WW | INFC | INFSEN | |||||||
Softwaretechnologie II | 2/2/0 | WS | B-510 B-520 | BAS3 | 04-FG-SWT B-520 BAS3 | B-530 B-540 | INF-B-540 MINF-04-FG-EMW | ||||||||
Softwaretechnologie-Projekt | 0/0/4 | WS | B-320 B-321 | B-320 B-321 | MA | INFD | INFSEN |
- INF-BA → Bachelor Informatik
- INF-MA → Master Informatik
- INF-DIPL → Diplom Informatik
- MINF-BA → Bachelor Medieninformatik
- MINF-MA → Master Medieninformatik
- MINF-DIPL → Diplom Medieninformatik
- IST-DIPL →
- DSE-MA → Master Distributed Systems Engineering
- CL-MA → Master Computional Logic
- INF-LE →
- FAK →
- MATH-BA →
- MATH-MA →