Eintrag kommentierenErfahrung zum Thema berichtenEintrag bewerten
Dieser Eintrag wurde im Schnitt mit 0 von 5 Punkten bewertet
Verfahren
Modellierung paralleler Programme
Methode/Technik:5438
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
Beschreibung
Für die Modellierung paralleler Programme in Form von Kripke-Strukturen wird im Wesentlichen die gleiche Methode wie für die Modellierung sequentieller Programme verwendet, erweitert um einige für parallele Programme relevante Punkte.

Die Programme müssen auch hier in entsprechende logische Formeln übersetzt werden, wobei wiederum vorausgesetzt wird, dass die einzelnen Prozesse bereits nach der Methode zur Beschriftung sequentieller Programme beschriftet sind. Für das Gesamtprogramm wird zusätzlich folgende Erweiterung dieses Beschriftungsverfahrens eingeführt:

Ausgehend von einem parallelen Programm P der Form
   P = cobegin P1 || P2 || ... || Pn coend
sieht das entsprechende beschriftete Programm PL folgendermaßen aus:
   PL = cobegin l1P1L l'1 || l2P2L l'2 || ... || lnPnL l'n coend

Die Vorgehensweise bei der anschließenden Übersetzung der parallelen Programme in Logik erster Ordnung erfolgt wiederum induktiv über die Struktur der Programme.

Zunächst beschreibt man die Startzustände des Programms P mit folgender Formel, wobei pre(V) eine Formel zur Beschreibung der entsprechenden initialen Variablenbelegungen ist:

   S0(V,PC) ≡ pre(V) ∧ pc = m ∧ Λni=1 (pci = ⊥)

Für das Gesamtprogramm sieht die Übersetzungsprozedur dann folgendermaßen aus:

   C(lcobegin l1P1L l'1 || ... || lnPnL l'n coendl') ist die Disjunktion der folgenden drei Formeln:
   1. Initialisierung des Programms:
      pc = l ∧ pc'1 = l1 ∧ ... ∧ pc'n = ln ∧ pc' = ⊥
   2. Terminierung des Programms:
      pc = ⊥ ∧ pc1 = l'1 ∧ ... ∧ pcn = l'n ∧ pc' = l' ∧ Λni=1 (pci = ⊥)
   3. Ausführung des Programms entsprechend
      der Interleaving-Semantik:
      Λni=1 (C(liPil'i) ∧ same(V \ Vi) ∧ same(PC \ { pci }))

Für Prozesse mit gemeinsamen Variablen (¬ same(V \ Vi)) ist die Einführung weiterer Arten von Anweisungen nötig (siehe Behandlung gemeinsamer Variablen).

Rückkehr zu Modellierung von Programmen
Externe Quellen zum Thema NEU: Externe Quellen zum Thema suchen 
 Eintrag kommentieren 
 Eintrag bewerten 
 Erfahrung zum Thema berichten 
Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben.
 
Zum Seitenanfang Top Drucken Impressum AGB
Home

VSEK ©2001-2012