From 48402daba31810e553504b917c919c46ae43d483 Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Thu, 2 Jan 2014 15:57:37 +0100 Subject: [PATCH] One channel to rule them all --- Model/model.q | 10 +++++++ Model/model.xml | 78 ++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 77 insertions(+), 11 deletions(-) diff --git a/Model/model.q b/Model/model.q index e335c4d..f9386ef 100644 --- a/Model/model.q +++ b/Model/model.q @@ -2,5 +2,15 @@ /* +*/ +A[] not deadlock + +/* + +*/ +E<> (Host1Handshake.Established and Host2Handshake.Established) + +/* + */ A[] not (Host1Handshake.Closed and Host2Handshake.Established) diff --git a/Model/model.xml b/Model/model.xml index 781bd92..be6308a 100644 --- a/Model/model.xml +++ b/Model/model.xml @@ -1,28 +1,84 @@ // Place global declarations here. const int HOSTS = 2; -const int alpha = 8; -const int beta = 15; +// TIMEOUT Bounds const int UBOUND = 600; const int LBOUND = 10; +// sequence bounds +const int MAX_SEQ = 3; -chan SYN[HOSTS+1], ACK[HOSTS+1], SYN_ACK[HOSTS+1]; +chan Packet[HOSTS+1]; -int target_address; //Global variable to pass the target address to the networkNetwork1 = Network(0); Network2 = Network(0); +Network3 = Network(0); +Network4 = Network(0); Host1Handshake = Host_Handshake(1,2,0); Host2Handshake = Host_Handshake(2,1,0);