z-logo
open-access-imgOpen Access
Using model checkers in an introductory course on operating systems
Author(s) -
Roelof Hamberg,
Frits Vaandrager
Publication year - 2008
Publication title -
acm sigops operating systems review
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.18
H-Index - 104
eISSN - 1943-586X
pISSN - 0163-5980
DOI - 10.1145/1453775.1453793
Subject(s) - concurrency , mutual exclusion , computer science , semaphore , course (navigation) , programming language , model checking , implementation , software engineering , physics , astronomy
During the last three years, we have been experimenting with the use of the Uppaal model checker in an introductory course on operating systems for first-year Computer Science students at the Radboud University Nijmegen. The course uses model checkers as a tool to explain, visualize and solve concurrency problems. Our experience is that students enjoy to play with model checkers because it makes concurrency issues tangible. Even though it is hard to measure objectively, we think that model checkers really help students to obtain a deeper insight into concurrency. In this article, we report on our experiences in the classroom, explain how mutual exclusion algorithms, semaphores and monitors can conveniently be modeled in Uppaal, and present some results on properties of small, concurrent patterns.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom