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)

Lecturer:
  • Dr. Stefan Hanenberg
Contact:
Term:
Summer Semester 2016
Cycle:
Sommersemester
Time:
Di, 12 - 14
Room:
SH 403
Start:
12.04.2016
End:
19.07.2016
Language:
German/English
LSF:
Lecture in LSF
Linked Lectures:

Description:

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. 

Learning Targets:

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.

Methods of Assessment:

mündliche Prüfung

Formalities:

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