diff Samples/p337.fserver.h @ 0:86e67be8bc5f draft

add some files
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Fri, 29 Jun 2012 01:14:43 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Samples/p337.fserver.h	Fri Jun 29 01:14:43 2012 +0900
@@ -0,0 +1,29 @@
+/*
+ * File Server Validation Model
+ */
+
+proctype fserver(bit n)
+{
+end:	do
+	:: ses_to_fsrv[n]?create ->	/* incoming */
+		if
+		:: fsrv_to_ses[n]!reject
+		:: fsrv_to_ses[n]!accept ->
+			do
+			:: ses_to_fsrv[n]?data
+			:: ses_to_fsrv[n]?eof -> break
+			:: ses_to_fsrv[n]?close -> break
+			od
+		fi
+	:: ses_to_fsrv[n]?open ->		/* outgoing */
+		if
+		:: fsrv_to_ses[n]!reject
+		:: fsrv_to_ses[n]!accept ->
+			do
+			:: fsrv_to_ses[n]!data -> progress: skip
+			:: ses_to_fsrv[n]?close -> break
+			:: fsrv_to_ses[n]!eof -> break
+			od
+		fi
+	od
+}