|
|
|
|
Die Vorlesung soll die Grundlagen existierender und zukünftiger Komponentensysteme vermitteln. Dazu gehören die Mechanismen, um Software zu komponieren und zu adaptieren.
Zunächst werden in der Vorlesung die Konzepte industriell verfügbare Komponentensysteme vorgestellt. Dazu werden die verschiedenen Definitionen einer Komponente am Beispiel von Systemen wie CORBA, COM und Beans erläutert. Dann wird dargestellt, welche Mechanismen der Flexibilisierung in modernen Komponentensystemen eingesetzt werden. Dazu zählen Techniken zum Austausch, zur Migration, zur Versionsverwaltung, zur Konfiguration, zur Recherche von Komponenten, sowie Sprachen zur Beschreibung von Komponentenschnittstellen.
Danach werden in der Vorlesung moderne Architektursprachen und -systeme besprochen. Diese erweitern den Komponentenbegriff derart, dass die Kommunikation durch spezielle Konnektoren gekapselt wird. Damit wird die Austauschbarkeit erhöht; die Architektur kann unabhängig von den Anwendungskomponenten variiert werden. Dazu werden Systeme wie Darwin, Aesop, UniCon und COMPOST vorgestellt.
Der zweite Teil der Vorlesung beschäftigt sich mit Softwarekomposition. Um Komponenten systematisch aus anderen Komponenten zu konstruieren und dabei besser anpassen zu können, wurden verschiedene neuartige Softwaretechniken entwickelt (Metaprogrammierung, aspektorientiertes Programmieren, subjekt-orientiertes Programmieren, adaptives Programmieren). Zusätzlich werden einige Kalküle beschrieben, mit denen Komponentenkomposition und -migration formal beschrieben werden können (Lambda-N-Kalkül).
Dr. Uwe Aßmann (assmann@ipd.info.uni-karlsruhe.de), Tel. 0721/608 6088.
Prüfbar im Schwerpunkt Softwaretechnik und Übersetzerbau mit 2 Stunden.
Voraussichtlich findet die Vorlesung wieder im SS 2000 statt (allerdings halte ich dann wahrscheinlich auch Info II und bin eventuell überlastet).
Vorsicht! Die Dateien sind mit StarOffice 5.1 erzeugt, und benötigen leider sehr lange zum Ausdruck auf dem Drucker! Eine Alternative besteht darin, kurz bei mir vorbeizuschauen und noch eine Papierkopie abzuholen.
|
Vorlesung |
Postscript 4seitig |
|
Einleitung |
|
|
Corba-Einführung |
|
|
Corba-Dienste |
|
|
Corba-Facilities |
|
|
DCOM |
|
|
Java/Beans/EJB |
|
|
Architektursysteme |
|
|
Aspektsysteme |
|
|
Explizite Komposition |
|
|
(Nachtrag von 4 Seiten, nicht kopiert) |