Static race detection for device drivers: The goblint approach

Vesal Vojdani, Kalmer Apinis, Vootele Rõtov, Helmut Seidl, Varmo Vene, Ralf Vogler

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

54 Zitate (Scopus)

Abstract

Device drivers rely on fine-grained locking to ensure safe access to shared data structures. For human testers, concurrency makes such code notoriously hard to debug; for automated reasoning, dynamically allocated memory and low-level pointer manipulation poses significant challenges. We present a flexible approach to data race analysis, implemented in the open source Goblint static analysis framework that combines different pointer and value analyses in order to handle a wide range of locking idioms, including locks allocated dynamically as well as locks stored in arrays. To the best of our knowledge, this is the most ambitious effort, having lasted well over ten years, to create a fully automated static race detection tool that can deal with most of the intricate locking schemes found in Linux device drivers. Our evaluation shows that these analyses are sufficiently precise, but practical use of these techniques requires inferring environmental and domain-specific assumptions.

OriginalspracheEnglisch
TitelASE 2016 - Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering
Redakteure/-innenSarfraz Khurshid, David Lo, Sven Apel
Herausgeber (Verlag)Association for Computing Machinery, Inc
Seiten391-402
Seitenumfang12
ISBN (elektronisch)9781450338455
DOIs
PublikationsstatusVeröffentlicht - 25 Aug. 2016
Veranstaltung31st IEEE/ACM International Conference on Automated Software Engineering, ASE 2016 - Singapore, Singapur
Dauer: 3 Sept. 20167 Sept. 2016

Publikationsreihe

NameASE 2016 - Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering

Konferenz

Konferenz31st IEEE/ACM International Conference on Automated Software Engineering, ASE 2016
Land/GebietSingapur
OrtSingapore
Zeitraum3/09/167/09/16

Fingerprint

Untersuchen Sie die Forschungsthemen von „Static race detection for device drivers: The goblint approach“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren