Aktuelle Hinweise

Die Klausureinsicht findet am 26.09.2018 in Raum S1|08|216 statt. Wenn Sie Einsicht in Ihre Klausur nehmen möchten, tragen Sie sich bitte im Zeitraum vom 20.09. bis 24.09.2018 in die Liste ein, die neben Raum S1|08|216 ausgehängt sein wird. Ohne vorherige Anmeldung ist aus organisatorischen Gründen keine Einsicht möglich.

Blockvorlesung im Sommersemester 2018

Die Vorlesung findet im SoSe 2018 als Blockvorlesung statt.

Geplante Blocktermine:

  • 30.07.2018 - 03.08.2018
  • 06.08.2018 - 07.08.2018

Jeder Blocktermin besteht aus zwei Vormittags- und zwei Nachmittagsblöcken: 

  • 08:30 - 10:00 Uhr
  • 10:15 - 12:00 Uhr
  • 13:00 - 14:30 Uhr
  • 14:45 - 16:15 Uhr

Software Produktlinien - Konzepte, Analysen und Implementierung

Herzlich willkommen auf der Seite zur Lehrveranstaltung "Software Produktlinien".

Motivation

Die Diversität heutiger und zukünftiger Software-Systeme nimmt stetig zu. Die Produkte vieler
Software-intensiver Anwendungsdomänen wie beispielsweise im Automotive Bereich oder im Bereich mobiler Endgeräte sind heute nahezu beliebig durch den Kunden konfigurierbar. Die effiziente Entwicklung und Qualitätssicherung derartiger Produktfamilien ist aufgrund der hohen Variantenzahl mit herkömmlichen Methoden des Software-Engineering kaum noch zu bewältigen. Software-Produktlinien bieten einen ganzheitlichen Ansatz zur systematischen Entwicklung gleichartiger Software-Systeme mit vordefinierten Variabilitätspunkten auf Basis einer gemeinsamen Plattform.


Die Entwicklung einer Software-Produktlinie besteht aus zwei Phasen, dem Domain Engineering und dem Application Engineering. In der ersten Phase werden zunächst durch Analyse der
Problemdomäne die relevanten Produktmerkmale (Features) identifiziert, welche die
Gemeinsamkeiten und Unterschiede der Produktvarianten charakterisieren. Im zweiten Schritt werden im Lösungsraum komponierbare Feature-Artefakte auf allen Abstraktionsebenen bis zur
Produktimplementierung definiert. In der Phase des Application Engineering können nun für beliebige Produktkonfigurationen entsprechende Implementierungsvarianten automatisch abgeleitet werden.


Dieses Konzept der gezielten Wiederverwendung gemeinsamer Artefakte in sämtlichen
Entwicklungsphasen ermöglicht die Reduktion der Kosten bei gleichzeitiger Erhöhung der
Produktqualität.

Inhalte

Vorlesung

  1. Software-Produktlinien: Motivation, Grundlagen, Running Example
  2. Feature-orientierte Software-Produktlinien
  3. Feature-Modelle und Produktkonfiguration
  4. Variabilitätsmodellierung im Lösungsraum
  5. Programmierparadigmen für Software-Produktlinien
  6. Feature-Interaktion
  7. Modellbasierte Testansätze für Produktlinien
  8. Formale Verifikation von Produktlinien
  9. Fallbeispiele für Produktlinien aus verschiedenen Anwendungsdomänen
  10. Aktuelle Forschungsthemen und Problemstellungen

Übungen

  1. Ansätze und Werkzeuge zur Feature-Modellierung
  2. Ansätze und Werkzeuge zur Variabilitätsmodellierung
  3. Beispiele für Implementierungsansätze: Präprozessor-Programmierung, Feature-orientierte Programmierung, Aspekt-orientierte Programmierung, Delta-orientierte Programmierung
  4. Ansätze und Werkzeuge zum Testen von Produktlinien-Analyse
Drucken | Impressum | Datenschutzerklärung | Sitemap | Suche | Kontakt
Zum SeitenanfangZum Seitenanfang