18.01.2015 Views

Proceedings of CSAW'04 - FTP Directory Listing - University of Malta

Proceedings of CSAW'04 - FTP Directory Listing - University of Malta

Proceedings of CSAW'04 - FTP Directory Listing - University of Malta

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The Use <strong>of</strong> Model-Checking for the Verification <strong>of</strong> Concurrent Algorithms 33<br />

systems. In this description we have specified a trivial yet valid concurrent algorithm, namely the<br />

basic spin-lock algorithm with cache-invalidation [3].<br />

CPU 2<br />

REGISTERS<br />

carry:boolean;<br />

MEMORY<br />

lock:boolean;<br />

STATEVARS<br />

lockacquired:boolean;<br />

LABELS<br />

LABEL1 1<br />

LABEL2 4<br />

LABEL3 5<br />

CODE<br />

btsl lock<br />

jne LABEL2<br />

jmp LABEL1<br />

nop<br />

ASSERTIONS<br />

4:lockacquired:=1;<br />

TRIGGER<br />

getlock:boolean;<br />

CODE<br />

btrl lock<br />

nop<br />

ASSERTIONS<br />

2:lockacquired:=0;<br />

TRIGGER<br />

releaselock:boolean;<br />

START<br />

lock:=0;<br />

lockacquired:=0;<br />

PERCPUASSUMPTIONS<br />

norelease: G(releaselock->lockacquired)<br />

EXCLUSIVEINSTRUCTIONS<br />

LABEL1<br />

LABEL3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!