next up previous contents
Next: Bindungen Up: 3.5.2 Computational Viewpoint Previous: Computational Object

Computational Interface

 

Die Computational Interfaces stellen im RM-ODP die Punkte für das Bereitstellen von Diensten dar. Über diese Schnittstellen können die Computational Objects interagieren. Das RM-ODP kennt drei verschiedene Formen von Interaktionen:

signals:
Elementare atomare Interaktionen
operations:
Prozedur- oder Methodenaufrufe
flows:
Abstraktionen kontinuierlicher Datenflüsse (z.B. Audio- oder Videoströme)

Dementsprechend definiert das Modell auch drei verschiedene Arten von Computational Interfaces nämlich Signal Interface, Operation Interface und Stream Interface.

Alle Interaktionen, die an einer Signalschnittstelle auftreten können, sind Signale. Ein Signal könnte z.B. eine Meldung über ein Ereignis (event) oder eine Unterbrechungsaufforderung (Interrupt) sein, die ein CO an ein anderes sendet. Signale haben einen Namen und können Parameter besitzen. Sie führen zu einer atomaren, d.h. ununterbrechbaren Kommunikation in einer Richtung zwischen genau zwei Objekten, dem Initiator und dem Empfänger (responder). Es handelt sich also um einen eher primitiven Schnittstellentyp. Eine Signalschnittstelle kann für eine Menge von Signalen entweder die Rolle Initiator oder Empfänger einnehmen.

Beim Operation Interface sind die Interaktionen Operationen im Sinne des Client/Server-Modells. Ein Client ruft eine Prozedur bzw. eine Methode eines Servers auf. ODP unterscheidet zwei Typen von Operationen. Gibt der Server auf eine Anforderung (request) eines Clients eine Antwort (termination) zurück, wird die Operation interrogation genannt. Bei Aufrufen ohne Antwort handelt es sich um ein sog. announcement. Unter dem Begriff termination werden Ergebniswerte aber auch möglicherweise auftretende Ausnahmen zusammengefaßt. Als Rolle für die von der Schnittstelle unterstützte Menge von Operationen kommt natürlich nur Client oder Server in Frage.

Datenströme wie Audio- und Videoflüsse oder Dateiübertragungen werden über Stream Interfaces abgewickelt. Die exakte Semantik von Strömen wird im Computational Modell nicht spezifiziert, da sie sehr stark vom Typ der verteilten Anwendung abhängt. Beispielsweise kann eine Transaktion innerhalb eines Datenbanksystems als Folge von Einzeloperationen auf der Datenbank ebenfalls als flow interpretiert werden. Stream Interfaces können die Rollen Erzeuger oder Verbraucher besitzen.


next up previous contents
Next: Bindungen Up: 3.5.2 Computational Viewpoint Previous: Computational Object
Copyright Munich Network Management Team