04.10.2013 Aufrufe

Strategien zur automatischen Objektmigration auf Grundlage ...

Strategien zur automatischen Objektmigration auf Grundlage ...

Strategien zur automatischen Objektmigration auf Grundlage ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4 DAS JSCATTER-SYSTEM<br />

4 DAS JSCATTER-SYSTEM<br />

In diesem Kapitel wird das JScatter-System [FFF+2002] vorgestellt, in dem die<br />

Realisierung des entwickelten Modells für Migrationsstrategien durchgeführt<br />

wurde. Ziel dieses Kapitels ist es, einen grundlegenden Überblick über die<br />

Struktur des Systems zu vermitteln und einen Einblick in den Aufbau und die<br />

Vorgehensweise der Teilkomponenten des Systems zu geben.<br />

Mit dem JScatter-System 1 ist es möglich, eine nebenläufige Java-Anwendung<br />

transparent für den Benutzer so zu transformieren, dass sie unter Verwendung<br />

mehrerer Rechner in der JScatter-L<strong>auf</strong>zeitumgebung verteilt ausgeführt werden<br />

kann.<br />

Für die Transformation besitzt das System einen Transformator, der in Abschnitt<br />

4.2 näher beschrieben wird. Der Transformator benötigt als Eingabe<br />

den Bytecode der zu transformierenden Anwendung inklusive aller verwendeten<br />

Bibliotheken, die nicht <strong>zur</strong> Java-Standard-Bibliothek gehören. Zur Ausführung<br />

des transformierten Programms enthält das JScatter-System eine eigene<br />

L<strong>auf</strong>zeitumgebung, <strong>auf</strong> die im Abschnitt 4.3 näher eingegangen wird.<br />

Für die Initialplatzierung der einzelnen Objekte dient ein eigens hierfür von<br />

KARSTEN KLOHS [Klo2002] entwickelter Verteilungsplan, der <strong>auf</strong> statischer<br />

Programmanalyse beruht und im Abschnitt 4.4 vorgestellt wird.<br />

vor der L<strong>auf</strong>zeit<br />

<strong>zur</strong> L<strong>auf</strong>zeit<br />

Java-Virtual-<br />

Machine<br />

Java-Virtual-<br />

Machine<br />

Rechnerknoten<br />

Rechnerknoten<br />

Verteilungsplan<br />

Verteilungsplan<br />

Java-Anwendung<br />

(Bytecode)<br />

Transformator Verteilungsplan<br />

L<strong>auf</strong>zeitumgebung<br />

Java-Virtual-<br />

Machine<br />

Java-Virtual-<br />

Machine<br />

Rechnerknoten<br />

Rechnerknoten<br />

Verteilungsplan<br />

Verteilungsplan<br />

Abbildung 4.1: Die Struktur des JScatter-Systems [FFF+2002]<br />

In Abbildung 4.1 ist die grobe Struktur von JScatter und das Zusammenspiel<br />

seiner Teilkomponenten dargestellt.<br />

1 JScatter wurde ursprünglich unter dem Namen ParJava [FFF+2002] entwickelt.<br />

27

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!