Abstract
Shared memory multiprocessors typically expose subtle, poorly understood and poorly specified relaxed-memory semantics to programmers. To understand them, and to develop formal models to use in program verification, we find it essential to take an empirical approach, testing what results parallel programs can actually produce when executed on the hardware. We describe a key ingredient of our approach, our litmus tool, which takes small 'litmus test' programs and runs them for many iterations to find interesting behaviour. It embodies various techniques for making such interesting behaviour appear more frequently. © 2011 Springer-Verlag.
Cite
CITATION STYLE
Alglave, J., Maranget, L., Sarkar, S., & Sewell, P. (2011). Litmus: Running tests against hardware. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6605 LNCS, pp. 41–44). Springer Verlag. https://doi.org/10.1007/978-3-642-19835-9_5
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.