Publication: EmbedSanitizer: runtime race detection tool for 32-bit embedded ARM
Files
Program
KU Authors
Co-Authors
Advisor
Publication Date
2017
Language
English
Type
Conference proceeding
Journal Title
Journal ISSN
Volume Title
Abstract
We propose EmbedSanitizer, a tool for detecting concurrency data races in 32-bit ARM-based multithreaded C/C++ applications. Moreover, we motivate the idea of detecting data races in embedded systems software natively; without virtualization or emulation or use of alternative architecture. Detecting data races in applications on a target hardware provides more precise results and increased throughput and hence enhanced developer productivity. EmbedSanitizer extends ThreadSanitizer, a race detection tool for 64-bit applications, to do race detection for 32-bit ARM applications. We evaluate EmbedSanitizer using PARSEC benchmarks on an ARMv7 CPU with 4 logical cores and 933 MB of RAM. Our race detection results precisely match with results when the same benchmarks run on 64-bit machine using ThreadSanitizer. Moreover, the performance overhead of EmbedSanitizer is relatively low as compared to running race detection on an emulator, which is a common platform for embedded software development.
Description
Source:
Lecture Notes in Computer Science
Publisher:
Springer
Keywords:
Subject
Software design