Humboldt-Universität zu Berlin - Mathematisch-Naturwissenschaftliche Fakultät - Institut für Informatik

Ringvorlesung im SS 2004

Donnerstag, 24. Juni 2004; 15-17 Uhr
Haus 3, Raum 3.001 in der Rudower Chaussee 25

Das Institut für Informatik lädt zur Ringvorlesung ein:

Es spricht

Prof. Dr. St. Jähnichen
FhG First, Berlin


zum Thema:

Aspekte in der Softwareentwicklung


Vortragsfolien: PDF, PPT

Neben den hierarchischen Konzepten der Abstraktion und Komposition haben Sichten (views) eine lange Tradition in der Softwaretechnik. Sichten tragen bestimmten Formen von Komplexität Rechnung, die sich nicht in hierarchische Strukturen pressen lassen. Solange Programmiersprachen Sichten nicht als eigenständiges Strukturierungsmittel unterstützen, erzeugt die Übertragung von Sichten aus der Modellierung in die Implementierung Medienbrüche und Strukturschwächen im Code, die als "scattering" und "tangling" identifiziert werden.

Die aspektorientierte Programmierung eröffnet hier neue Perspektiven, indem sie Modularität auch für eng miteinander verzahnte Aspekte ermöglicht. Die Integration unabhängig voneinander entwickelter Programmteile wird zum Gegenstand spezialisierter Teilsprachen für die Bindung von Aspekten.

Diese Vorlesung präsentiert das Programmiermodell Object Teams, welches aspektorientierte Techniken mit weiteren aktuellen Techniken kombiniert. Diese Kombination zielt darauf ab, hohe Programmqualität bezüglich der Modularität auch unter scheinbar widersprüchlichen Anforderungen zu erreichen. Zu den berücksichtigten Belangen zählen:

  • Nachträgliche Adaptierbarkeit in sich geschlossener Systemteile
  • Gleichzeitige Strukturierung nach den Dimensionen Struktur (Klassen) und Verhalten (Kollaborationen)
  • Konsistente Spezialisierung komplexer Module
  • Starke Kapselung bis zur Ebene der "alias control"
  • Dynamische Aktivierung/Deaktivierung von Aspekten.

Es wird an konkreten Beispielen gezeigt, wie Konzepte, die auf Modellierungsebene allgemein anerkannt und erprobt sind, nahtlos in die Implementierung mit Object Teams transferiert werden können. Dabei wird die strukturelle Übereinstimmung von Modellen und Implementierung signifikant verbessert. Durch diese Übereinstimmung ist endlich eine nachhaltige Evolution von Softwaresystemen erreichbar.

Adresse:

Humboldt-Universität zu Berlin
Institut für Informatik
Haus 3, Raum 001
Rudower Chaussee 25/Ecke Magnusstr.
12489 Berlin