Lehrveranstaltungen
Lehrveranstaltungen des aktuellen Semester (SS 24)
- Component-based Software Engineering (Vorlesung mit Übung)
- Softwaremanagement (Vorlesung mit Übung)
- Future-Proof Software Systems (Vorlesung mit Übung)
- Academic Skills in Software Engineering (Vorlesung mit Übung)
- Softwaretechnologie (Vorlesung mit Übung)
- Automotive Software Engineering (AutoSOFT) (Vorlesung)
- Adaptive, Mobile Information Provision in Digital Health (Hauptseminare)
Lehrveranstaltungen des nächsten Semesters (WS 24/25)
Ständige Lehrveranstaltungen
- Universität, an der die Kurse belegt wurden
- URL der belegten Kurse oder sonstige Information
- Umrechnung in ECTS credit points
- Welche Kurse aus ST Sie ersetzen wollen
- Die Prüfungen, an denen die zu ersetzenden Kurse eingebracht werden sollen.
Studentische Arbeiten
Hier finden Sie Informationen zu den momentan am Lehrstuhl angebotenen Möglichkeiten für Große Belege und Diplomarbeiten sowie über momentan laufende bzw. bereits abgeschlossene Arbeiten. Bitte klicken Sie auf [mehr], um mehr Informationen zu erhalten. Hinweise zum Anfertigen von Diplomarbeiten liegen als pdf bereit. Dazu gibt es auch ein LaTeX-Paket, das das dort vorgegebene Layout f�r Titelseite und Selbständigkeitserklärung umsetzt.[zurück] [Themenvorschläge] [abgeschlossene Themen] [RSS-Feed Themenvorschläge]
Motivation
Die Allgegenwart von kontextabhängigen und dynamischen Systemen hat zu einem Boom in der Modell-getriebenen Softwareentwicklung geführt, welches die Entwicklung selbst-adaptiver Systeme ermöglicht. Diese sind durch hohe Kontextabhängigkeit und dynamische Adaption gekennzeichnet (Piechnick u. a. 2012). Klassische 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 und Coplien 2009). Das Graduiertenkolleg RoSI untersucht die Einsatzmöglichkeiten des Rollenkonzeptes als Paradigma für die Softwareentwicklung von kontextsensitiven adaptiven Systemen und für deren Laufzeitunterstützung. Obwohl das Rollenkonzept in der Modellierung weitestgehend etabliert ist, findet es jedoch in der modellgetriebenen Entwicklung relativ wenig Beachtung. Bisher ist es unklar, wie rollenbasierte modellgetriebene Software modelliert, entwickelt und implementiert werden kann. Einerseits wurde für die rollenbasierende Modellierung das Compartment Role Object Model1 (CROM) (Kühn u. a. 2015) und der First Role Modeling EDitor2 (FRaMED) entwickelt. Damit ist es erstmals möglich rollenbasiert dynamische und kontextabhängige Domänen zu modellieren. Jedoch fehlt ein Metamodellierungssystem für rollenbasierte modellgetriebene Entwicklung, welches die Nutzung von rollenbasierten Modellen ermöglicht.
Problemstellung
Zur Zeit gibt es kein Metamodellierungssystem für die rollenbasierte modellgetriebene Softwareentwicklung. Dafür ist es notwendig, ähnlich dem Eclipse Modeling Framework (Steinberg u. a. 2008), CROM als zentrales Metamodell zu etablieren und daraus sowohl den Modellcode als auch Serialisierungs- und Deserialisierungsmethoden zu generieren. Dafür muss für CROM-Modelle ein passendes Entwurfsmuster gefunden und umgesetzt werden. Zusätzlich muss für die größtmögliche Plattformunabhängigkeit eine geeignete Programmiersprache und Datenrepräsentation ausgewählt werden. Schlussendlich muss dieses System das programmgestützte Erzeugen, Speichern und Laden von beliebigen CROM-Modellinstanzen ermöglichen.
Aufgabenstellung
Um diese Probleme zu adressieren, müssen im Rahmen der Bachelorarbeit die folgenden Teilaufgaben erfüllt werden:
- Auswahl oder Entwicklung eines geeigneten Entwurfsmusters, um das Compartment Role Object Model (CROM) in klassischen objektorientierten Programmiersprachen zur repräsentieren
- Entwicklung eines Eclipse-basierten Metamodellierungssystems, welches das programmgestützte Erzeugen, Speichern und Laden von CROM-Modellinstanzen unterstützt
- Verwendung eines geeigneten Frameworks zur Template-gestützten Codeerzeugung, um aus CROM-Modellen Java-Klassen entsprechend des gewählten Entwurfsmusters zu erzeugen
- Zusätzliche Auswahl einer geeigneten Graph-basierten Datenrepräsentation, zum Beispiel JSON oder YAML, für CROM-Modellinstanzen
- Evaluierung der Eignung des Metamodellierungssystems anhand eines komplexen Beispiels und den 27 Eigenschaften von Rollen (Kühn 2017)
Kühn, Thomas. 2017. A Family of Role-Based Languages. PhD thesis, Dresden, Germany: Technische Universität Dresden, Fakultät Informatik, Professur für Softwaretechnologie; http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-228027.
Kühn, Thomas, Stephan Böhme, Sebastian Götz, und Uwe Aßmann. 2015. A Combined Formal Model for Relational Context-Dependent Roles. In Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, 11324. ACM.
Piechnick, Christian, Sebastian Richly, Sebastian Götz, Claas Wilke, und 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, und 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.
Steinberg, Dave, Frank Budinsky, Ed Merks, und Marcelo Paternostro. 2008. EMF: Eclipse Modeling Framework. Pearson Education.
Student: Zhao Zhenxi
Lehrveranstaltungen früherer Semester
In dieser Übersicht finden sie alle Lehrveranstaltung des Lehrstuhls. Neben denen der vergangenen Semestern finden sie hier auch jene, welche im aktuellen und kommenden Semester gehalten werden.[zurück] [zur tabellarischen Ansicht]
Sie können sich diese Übersicht auch in tabellarischer Form anzeigen lassen.
Übersicht der Lehrveranstaltungen
Lehrveranstaltung | 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 →