Uni-Logo

Logo

FZI-Logo

Vorlesung 'Software aus Komponenten' 
im SS 99

Ziele der Vorlesung

Die Vorlesung soll die Grundlagen existierender und zukünftiger Komponentensysteme vermitteln. Dazu gehören die Mechanismen, um Software zu komponieren und zu adaptieren.

Inhalt

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

Dozent

Dr. Uwe Aßmann (assmann@ipd.info.uni-karlsruhe.de), Tel. 0721/608 6088.

Formalia

Prüfbar im Schwerpunkt Softwaretechnik und Übersetzerbau mit 2 Stunden.

Termine

Voraussichtlich findet die Vorlesung wieder im SS 2000 statt (allerdings halte ich dann wahrscheinlich auch Info II und bin eventuell überlastet).

Material zur Vorlesung

Folien

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

swk-1-intro-4page.ps.gz

Corba-Einführung

swk-2-corba-intro-4page.ps.gz

Corba-Dienste

swk-2.1-corba-services-4page.ps.gz 

Corba-Facilities

swk-2.2-corba-facilities-4page.ps.gz 

DCOM

swk-3-dcom-4page.ps.gz

swk-3-dcom.ps.gz (Original Gross)

Java/Beans/EJB

swk-4-beans-4page.ps.gz

Architektursysteme

swk-5-archsys-4page.ps.gz

Aspektsysteme

swk-6-aop-4page.ps.gz

Explizite Komposition

swk-7-komposition-4page.ps.gz

(Nachtrag von 4 Seiten, nicht kopiert)

swk-7-pages_45-48.ps.gz



Zur Vorlesung angebotene Diplomarbeiten