Fakultät für Informatik Arbeitsgruppe Datenbanken
 

Seminar: Softwareproduktlinien

Organisation

Verantwortlich: Gunter Saake, Christian Kästner
SWS: 2 SWS
Fachsemester: Seminar fuer das Hauptstudium
Ort/Zeit: Zwei einfuehrende Termine innerhalb der ersten 3 Wochen des Semesters (erster Termin: 3.4.09, 15-17 Uhr, G29-K058); Blockseminar ganztags zwischen Juni und August (nach Absprache)
Sprache: Die Einfuehrungsveranstaltungen werden auf englisch gehalten. Die eigenen Beitraege koennen deutsch oder englisch sein.

Inhalt

Softwareproduktlinien sind ein Ansatz um eine Familie von aehnlichen Programmen fuer eine Domaene zu erstellen, die durch die Auswahl von Features konfiguriert werden kann. Die benoetigte Varianz kann auf verschiedene Weisen implementiert werden, ein Beispiel ist die in der Vorlesung Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung vorgestellte Feature-orientierte Programmierung.

In diesem Seminar soll vertiefend auf Konzepte und Methoden aus dem Bereich Softwareproduktlinien und Featureorientierter Programmierung eingegangen werden. Dazu sollen sich die Teilnehmer jeweils mit einem Themengebiet befassen und dort Stand der Technik und Herausforderungen herausarbeiten. Die Ergebnisse sollen in der Form einer Konferenzpublikation aufgearbeitet werden. In einem Blockseminar werden dann die Ergebnisse in Vortraegen vorgestellt, im Stil einer wissenschaftlichen Konferenz.

Ziel der Veranstaltung ist es, neben der Vertiefung der Kenntnisse ueber Produktlinien, den Ablauf und die Organisation einer wissenschaftlichen Konferenz kennenzulernen und das wissenschaftliche Schreiben zu ueben.

Voraussetzungen

Die vorherige Teilnahme an der Vorlesung Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung wird empfohlen, aber nicht vorausgesetzt.

Verlauf

Das Seminar wird wie folgt aufgebaut sein:

  • Es beginnt mit zwei einfuehrenden Vorlesungen , welche die Themenvergabe und eine Einfuehrung ins wissenschaftliche Schreiben und die Organisation von wissenschaftlichen Konferenzen umfassen.
  • Anschliessen werden die Teilnehmer einen wissenschaftlichen Artikel schreiben, in dem der aktuelle Stand der Technik und die Herausforderungen des gewaehlten Themengebietes herausgearbeitet werden. Dazu ist eigenstaendige Literaturrecherche noetig.
  • Der fertige Artikel muss bis zu einer festen Deadline vor dem Vortrag eingereicht werden (07.06.2008).
  • Freiwillig: Wer moechte kann anschliessend an einem Review-Prozess teilnehmen, bei dem die Artikel gegenseitig (anonym) bewertet werden. Anschliessend kann ein Programmkomitee-Treffen simuliert werden.
  • Simulation der Konferenz wo alle Themen in einem 20min Vortrag vorgestellt und diskutiert werden.

Kriterium fuer die Scheinvergabe sind die fristgerechte Einreichung des Artikel und der Vortrag.

Themen

Die Themen koennen selbststaendig gewaehlt werden. Zudem wird es eine Liste mit Themenvorschlaegen geben. Folgend einige Themenbereiche als Anregungen:

Themenbereich Softwareproduktlinien:

  • Variabilitaets-Modellierung
  • Domaenenanalyse fuer Softwareproduktlinien, Scoping
  • Kosten- und Nutzenbewertung von Softwareproduktlinien
  • Risiko- oder Produktmanagement in Softwareproduktlinien
  • Teamorganisation in Softwareproduktlinien
  • Klassische Implementierungstechniken fuer Softwareproduktlinien
  • Die Bedeutung der Architektur fuer Softwareproduktlinien
  • COTS und Softwareproduktlinien
  • Testen von Softwareproduktlinien
  • Automatisierung der Konfiguration von Softwareproduktlinien
  • Metriken in Softwareproduktlinien
  • Domaenenspezifische Sprachen

Themenbereich Featureorientierte Programmierung (benoetigt Vorkenntnisse aus der Vorlesung)

  • Subject oriented programming
  • Dynamic feature interactions
  • Feature location/mining (Das finden von Feature-Code in Legacyanwendungen)
  • Prinzip der Uniformitaet
  • Unbewusstheitsprinzip (Obliviousness)
  • FOP und Service Orientierte Architekturen
  • FOP und Modellgetriebende Entwicklung
  • Virtual Separation of Concerns
<Webmaster> - webmaster@iti.cs.uni-magdeburg.de
Last modified: Jul. 3rd 2007