2016-07-13 14 views

Antwort

0

Eine sehr einfache Codierung in NuSMV dieses Übergangssystem würde

MODULE main() 
VAR 
    state : { GETINFO, ACK, SEND }; 
ASSIGN 
    init(state) := GETINFO; 
    next(state) := case 
    state = GETINFO : SEND; 
    state = SEND : ACK; 
    state = ACK  : {GETINFO, SEND}; 
    esac; 

Wie dem auch sei, ich denke, dass das Modell Sie ein bisschen zu einfach versehen ist, mit Ihrer übereinstimmen Problembeschreibung, so lade ich Sie ein, zusätzliche Informationen zu geben, was Sie vorhaben zu tun.

+0

Danke, Nun, eigentlich war das mein Systemmodell, wo ich einige LTL Eigenschaften überprüfen muss. dies basiert auf der Kommunikation zwischen zwei Parteien A und B und einige zu verifizierende Eigenschaften sind AF (A kann keine Information an B senden) (Dieses Problembild basiert auf dem Sender-Modell des Systems) – knight

+0

oh, ok. Ich bin an viel komplexere Modelle gewöhnt –

+0

Hey Patrick! Ich frage mich, wie man das empfangende Systemmodell im oben erwähnten NuSMV-Quellcode zusammenführt. Im Empfängermodell haben wir Zustände wie {Informationen empfangen, Informationen liefern und bestätigen}. Ich möchte das Modell zusammen zusammenfügen, so dass Systemmodell komplexe Modelle aussieht – knight