Bitte beachten Sie unbedingt die folgenden
Hinweise zu unseren Lehrveranstaltungen
(Moodle-Login erforderlich; ggf. als Gast)!

Vorlesung

Fortgeschrittene Konzepte der Modularisierung von Softwaresystemen (aka Aspektorientierte Softwareentwicklung) (AOSD)

Dozent:
  • Dr. Stefan Hanenberg
Ansprechpartner:
Semester:
Sommersemester 2016
Turnus:
Sommersemester
Termin:
Di, 12 - 14
Raum:
SH 403
Beginn:
12.04.2016
Ende:
19.07.2016
Sprache:
deutsch/englisch
LSF:
Veranstaltung im LSF
Verknüpfte Veranstaltungen:

Beschreibung:

Die aspektorientierte Softwareentwicklung entwickelte sich aus Beobachtung heraus, dass Software, die unter Verwendung traditioneller Abstraktionen geschaffen wurde, unter dem Problem der sogenannten crosscutting concerns leidet; Artefakte, die aus konzeptioneller Sicht Module darstellen, jedoch aufgrund gegebener Abstraktionen nicht modularisierbar sind. Als Resultat dessen ergeben sich eine Reihe redundanter Artefakte, die die Verständlichkeit, Wartbarkeit und Erweiterbarkeit von Software drastisch reduzieren. Die aspektorientierte Softwareentwicklung bietet zusätzliche Abstraktionen an, um die Problematik der crosscutting concerns zu reduzieren (und unter bestimmten Umständen vollständig zu eliminieren).
In der Vorlesung wird die Problematik der crosscutting concerns erläutert. Es werden Techniken aus unterschiedlichen Phasen des Softwareentwicklungsprozesses eingeführt und deren Einfluss auf die Reduzierung von crosscutting concerns erläutert. Der Schwerpunkt der Veranstaltung liegt auf programmiersprachlichen Abstraktionen, d.h. es werden primär programmiersprachliche Konstrukte der aspektorientierten Softwareentwicklung fokussiert. 

Qualifikationsziele:

Teilnehmer sollen an verschiedenen Fallbeispielen lernen, was crosscutting concerns sind, was deren Einfluss auf die Softwareentwicklung ist, und wie unterschiedliche aspektorientierte Techniken das Vorkommen von crosscutting reduzieren. Ferner sollen die Teilnehmer unterschiedliche aspektorientierten Konzepte und deren Implementierungen erfassen.

Prüfungsart:

mündliche Prüfung

Formalia:

Studiengänge: Systems Engineering (M.Sc, Profil SSE), WiInf (Dipl. softwareorientierte Informatik)