Publication: EmbedSanitizer: runtime race detection tool for 32-bit embedded ARM
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.kuauthor | Matar, Hassan Salehe | |
dc.contributor.kuauthor | Taşıran, Serdar | |
dc.contributor.kuauthor | Erten, Didem Unat | |
dc.contributor.kuprofile | PhD Student | |
dc.contributor.kuprofile | Faculty Member | |
dc.contributor.kuprofile | Faculty Member | |
dc.contributor.other | Department of Computer Engineering | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.yokid | N/A | |
dc.contributor.yokid | N/A | |
dc.contributor.yokid | 219274 | |
dc.date.accessioned | 2024-11-09T11:44:19Z | |
dc.date.issued | 2017 | |
dc.description.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. | |
dc.description.fulltext | YES | |
dc.description.indexedby | WoS | |
dc.description.indexedby | Scopus | |
dc.description.openaccess | YES | |
dc.description.publisherscope | International | |
dc.description.sponsoredbyTubitakEu | N/A | |
dc.description.sponsorship | Affordable Safe & Secure Mobility Evolution (ASSUME) | |
dc.description.version | Author's final manuscript | |
dc.format | ||
dc.identifier.doi | 10.1007/978-3-319-67531-2_24 | |
dc.identifier.embargo | NO | |
dc.identifier.filenameinventoryno | IR01479 | |
dc.identifier.isbn | 9783319675305 | |
dc.identifier.issn | 0302-9743 | |
dc.identifier.link | https://doi.org/10.1007/978-3-319-67531-2_24 | |
dc.identifier.quartile | N/A | |
dc.identifier.scopus | 2-s2.0-85029582642 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14288/404 | |
dc.identifier.wos | 463267200024 | |
dc.keywords | C++ (programming language) | |
dc.keywords | Embedded systems | |
dc.keywords | Inspection equipment | |
dc.keywords | Software design | |
dc.language | English | |
dc.publisher | Springer | |
dc.relation.uri | http://cdm21054.contentdm.oclc.org/cdm/ref/collection/IR/id/7306 | |
dc.source | Lecture Notes in Computer Science | |
dc.subject | Software design | |
dc.title | EmbedSanitizer: runtime race detection tool for 32-bit embedded ARM | |
dc.type | Conference proceeding | |
dspace.entity.type | Publication | |
local.contributor.authorid | N/A | |
local.contributor.authorid | N/A | |
local.contributor.authorid | 0000-0002-2351-0770 | |
local.contributor.kuauthor | Matar, Hassan Salehe | |
local.contributor.kuauthor | Taşıran, Serdar | |
local.contributor.kuauthor | Erten, Didem Unat | |
relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae |
Files
Original bundle
1 - 1 of 1