01.06.2014 Views

Concurrent Systems II - Bad Request - Trinity College Dublin

Concurrent Systems II - Bad Request - Trinity College Dublin

Concurrent Systems II - Bad Request - Trinity College Dublin

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Model Checking<br />

• “Model checking is an automated technique that, given a finite-state model of a system<br />

and a logical property, systematically checks whether this property holds for (a given<br />

initial state in) that model.” [Clarke & Emerson 1981]*<br />

◾ A safety property asserts that nothing bad happens (e.g. no deadlocked states).<br />

◾ A liveness property asserts that something good will eventually happen (e.g. always normal<br />

termination).<br />

E. M. Clarke and E. A. Emerson. Design and synthesis of synchronization skeletons using branching time temporal logic. In Logic of Programs: Workshop, Yorktown<br />

Heights, NY, May 1981, volume 131 of LNCS. Springer, 1981<br />

◾ Clarke & Emerson (CMU) and Joseph Sifakis (Grenoble) won the ACM Turing Award 2007 for their work on Model Checking<br />

◾ Based on:<br />

http://ls1-www.cs.uni-dortmund.de/~tick/Lehre/SS06/MC/Spin-1.pdf &<br />

http://ls1-www.cs.uni-dortmund.de/~tick/Lehre/SS06/MC/Spin-2.pdf<br />

136<br />

<strong>Trinity</strong> <strong>College</strong> <strong>Dublin</strong><br />

© Mike Brady 2007–2009

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

Saved successfully!

Ooh no, something went wrong!