Publication:
EmbedSanitizer: runtime race detection tool for 32-bit embedded ARM

dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.kuauthorMatar, Hassan Salehe
dc.contributor.kuauthorTaşıran, Serdar
dc.contributor.kuauthorErten, Didem Unat
dc.contributor.kuprofilePhD Student
dc.contributor.kuprofileFaculty Member
dc.contributor.kuprofileFaculty Member
dc.contributor.otherDepartment of Computer Engineering
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.yokidN/A
dc.contributor.yokidN/A
dc.contributor.yokid219274
dc.date.accessioned2024-11-09T11:44:19Z
dc.date.issued2017
dc.description.abstractWe 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.fulltextYES
dc.description.indexedbyWoS
dc.description.indexedbyScopus
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.sponsoredbyTubitakEuN/A
dc.description.sponsorshipAffordable Safe & Secure Mobility Evolution (ASSUME)
dc.description.versionAuthor's final manuscript
dc.formatpdf
dc.identifier.doi10.1007/978-3-319-67531-2_24
dc.identifier.embargoNO
dc.identifier.filenameinventorynoIR01479
dc.identifier.isbn9783319675305
dc.identifier.issn0302-9743
dc.identifier.linkhttps://doi.org/10.1007/978-3-319-67531-2_24
dc.identifier.quartileN/A
dc.identifier.scopus2-s2.0-85029582642
dc.identifier.urihttps://hdl.handle.net/20.500.14288/404
dc.identifier.wos463267200024
dc.keywordsC++ (programming language)
dc.keywordsEmbedded systems
dc.keywordsInspection equipment
dc.keywordsSoftware design
dc.languageEnglish
dc.publisherSpringer
dc.relation.urihttp://cdm21054.contentdm.oclc.org/cdm/ref/collection/IR/id/7306
dc.sourceLecture Notes in Computer Science
dc.subjectSoftware design
dc.titleEmbedSanitizer: runtime race detection tool for 32-bit embedded ARM
dc.typeConference proceeding
dspace.entity.typePublication
local.contributor.authoridN/A
local.contributor.authoridN/A
local.contributor.authorid0000-0002-2351-0770
local.contributor.kuauthorMatar, Hassan Salehe
local.contributor.kuauthorTaşıran, Serdar
local.contributor.kuauthorErten, Didem Unat
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
7306.pdf
Size:
327.08 KB
Format:
Adobe Portable Document Format