Bibliografische Daten
ISBN/EAN: 9783540525424
Sprache: Deutsch
Umfang: ix, 174 S., 4 s/w Illustr., 174 S. 4 Abb.
Einband: kartoniertes Buch
Beschreibung
Mit der zunehmenden Leistungsfähigkeit verteilter Rechnersysteme und dem wachsenden Bedarf für verteilte Anwendungen steigen auch die Anforderungen an die Entwicklungsunterstützung für solche Anwendungen. In den letzten Jahren gewannen daher verteilte objektorientierte Techniken nach dem Vorbild das Systems Smalltalk zunehmende Bedeutung. Dieses Buch führt zunächst in den verteilten objektorientierten Ansatz ein und vergleicht diesen mit anderen Mechanismen zur Erstellung verteilter Anwendungen. In ihrem Kernteil befaßt sich die Arbeit dann mit der Erweiterung dieses Ansatzes um neue Konzepte zur Steuerung von Objektmigrationen und zur Verwaltung einer verteilten Anwendungskonfiguration. Dabei werden integrierte Methoden und Werkzeuge zur statischen und dynamischen Plazierung der Objekte einer verteilten Anwendung auf einem verteilten Rechnersystem angeboten. Die Migrationssteuerung hat die dynamische Zusammenführung kommunizierender Objekte zum Ziel und umfaßt ein verteiltes Laufzeitprotokoll zur Realisierung von Objektmigrationen, ein Monitorsystem zur Analyse von Migrationsentscheidungen und eine Beschreibungsnotation zur Vergabe von Migrationsanforderungen. Die Konfigurationsverwaltung stellt eine deklarative Konfigurationssprache zur Beschreibung von Anwendungsstrukturen sowie eine Änderungsnotation zur Anforderung dynamischer Konfigurationsänderungen zur Verfügung.
Autorenportrait
Inhaltsangabe1 Einleitung und Problemstellung.- 1.1 Motivation.- 1.2 Problemstellung.- 1.3 Gliederung der Arbeit.- 2 Grundlagen.- 2.1 Verteilte Anwendungen.- 2.1.1 Übersicht.- 2.1.2 Gegenstand der Verteilung.- 2.1.3 Zielsetzungen.- 2.1.4 Eigenschaften und Probleme.- 2.2 Ansätze zur verteilten Programmierung.- 2.2.1 Betriebssystemansatz.- 2.2.2 Nachrichtenaustausch mit Sprachintegration.- 2.2.3 Remote Procedure Call.- 2.2.4 Objektorientierte Kommunikationsmechanismen.- 2.2.5 Verteilte Programmiersprachen.- 2.2.6 Vergleich mit dem geforderten Modell.- 2.3 Verteilte objektorientierte Ansätze.- 2.3.1 Grundlagen des objektorientierten Ansatzes.- 2.3.2 Verteilte Erweiterungen.- 2.4 Objektmobilität.- 2.4.1 Grundbegriffe.- 2.4.2 Realisierungstechnische Probleme.- 2.4.3 Objektmobilität in einem existierenden System.- 2.4.4 Abgrenzung zur Prozeßmigration.- 2.5 Verteilte Konfigurations Verwaltung.- 2.5.1 Anforderungen.- 2.5.2 Existierende Ansätze.- 2.5.3 Bewertung.- 2.6 Modellbildung.- 2.6.1 Basismodell.- 2.6.2 Architekturmodell.- 3 Steuerung von Objektmigrationen.- 3.1 Grundlagen und Übersicht.- 3.1.1 Klassifikation von Migrationsverfahren.- 3.1.2 Anforderungen an das Verfahren.- 3.1.3 Übersicht und Einordnung in das Klassifikationsmodell.- 3.2 Basiskonstrukte.- 3.2.1 Kollokationsdefinitionen.- 3.2.2 Kollokationen.- 3.3 Semantische Eigenschaften.- 3.3.1 Laufzeitbehandlung von Kollokationen.- 3.3.2 Prioritätsstufen von Kollokationen.- 3.3.3 Bewertungsproblematik.- 3.3.4 Konfliktbehandlung für Kollokationen.- 3.3.5 Abbildung existierender Konstrukte.- 3.4 Kollokationsverwaltung.- 3.4.1 Anforderungen.- 3.4.2 Ein Verfahren zur Kollokationsverwaltung.- 3.4.3 Verfahrensvarianten.- 3.4.4 Verfahrensbewertung.- 3.5 Generierung von Kollokationsdefinitionen.- 3.5.1 Übersicht.- 3.5.2 Phase 1: Vorgabe und Erzeugung.- 3.5.3 Phase 2: Verteilungsunabhängige Analyse.- 3.5.4 Phase 3: Verteilungsabhängige Analyse.- 3.6 Zusammenfassung.- 4 Verwaltung der Anwendungskonfiguration.- 4.1 Grundlagen.- 4.1.1 Definitionen.- 4.1.2 Klassifikation.- 4.1.3 Anforderungen an die Konfigurationssprache.- 4.1.4 Anforderungen an das Laufzeitsystem.- 4.1.5 Modell der entwickelten Konfigurationsverwaltung.- 4.2 Konfigurationssprache.- 4.2.1 Systemkonfiguration.- 4.2.2 Anwendungskonfiguration.- 4.2.3 Änderungsnotation.- 4.3 Laufzeitebene.- 4.3.1 Erweiterungen des Basismodells.- 4.3.2 Ankopplung an die Verwaltungsebene.- 4.4 Konfigurationsverwaltung.- 4.4.1 Initiale Konfiguration.- 4.4.2 Konfigurationsänderungen.- 4.5 Zusammenfassung.- 5 Realisierung und Einsatz.- 5.1 Synthese der Konzepte.- 5.2 Gesamtarchitektur.- 5.3 Beschreibung der Teilkomponenten.- 5.3.1 Basissystem.- 5.3.2 Realisierung des Basismodells.- 5.3.3 Kollokationsverwaltung.- 5.3.4 Monitorkomponente.- 5.3.5 Konfigurationsbeschreibungskomponente.- 5.3.6 Konfigurationsverwaltungskomponente.- 5.4 Zusammenwirken der Teilkomponenten.- 5.5 Methodischer Ablauf der Anwendungsentwicklung.- 5.5.1 Verteilungsunabhängige Phase.- 5.5.2 Verteilungsabhängige Phase.- 5.6 Implementierung.- 6 Zusammenfassung und Ausblick.- 6.1 Ergebnisse der Arbeit.- 6.2 Weiterführende Arbeiten.- A Basismodell: Spracherweiterungen von C++.- A.1 Grundlagen und Überblick.- A.2 Beschreibung der Spracherweiterung.- B Konfigurationssprache.- B.1 Syntax der Konfigurationsbeschreibungsnotation.- B.2 Syntax der Konfigurationsänderungsnotation.- C Beispiel einer Konfigurationsbeschreibung.- C.1 Übersicht.- C.2 Konfigurationsbeschreibung.- Verzeichnis der Abbildungen.- Verzeichnis der Tabellen.