| |
|
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
|