Litmus: running tests against hardware

Jade Alglave, Luc Maranget, Susmit Sarkar, Peter Sewell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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.

Original languageEnglish
Title of host publicationTools and algorithms for the construction and analysis of systems
Subtitle of host publication17th International Conference, TACAS 2011, held as part of the Joint European Conference on Theory and Practice of Software, ETAPS 2011, Saarbrücken, Germany, March 26 - April3, 2011, Proceedings
EditorsParosh Aziz Abdulla, K. Rustan M. Leino
Place of PublicationHeidelberg
PublisherSpringer-Verlag
Pages41-44
Number of pages4
ISBN (Electronic)9783642198359
ISBN (Print)9783642198342
DOIs
Publication statusPublished - 18 Mar 2011
Event17th International Conference of Tools and Algorithms for the Construction and Analysis of Systems - Saarbrucken, Germany
Duration: 26 Mar 20113 Apr 2011

Publication series

NameLecture notes in computer science
Volume6605
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference17th International Conference of Tools and Algorithms for the Construction and Analysis of Systems
Country/TerritoryGermany
CitySaarbrucken
Period26/03/113/04/11

Fingerprint

Dive into the research topics of 'Litmus: running tests against hardware'. Together they form a unique fingerprint.

Cite this