Cited 7 time in
Verification of Data Races in Concurrent Interrupt Handlers
| DC Field | Value | Language |
|---|---|---|
| dc.contributor.author | Tchamgoue, Guy Martin | - |
| dc.contributor.author | Kim, Kyong Hoon | - |
| dc.contributor.author | Jun, Yong-Kee | - |
| dc.date.accessioned | 2022-12-27T01:33:12Z | - |
| dc.date.available | 2022-12-27T01:33:12Z | - |
| dc.date.issued | 2013 | - |
| dc.identifier.issn | 1550-1329 | - |
| dc.identifier.issn | 1550-1477 | - |
| dc.identifier.uri | https://scholarworks.gnu.ac.kr/handle/sw.gnu/21833 | - |
| dc.description.abstract | Data races are common in interrupt-driven programs and have already led to well-known real-world problems. Unfortunately, existing dynamic tools for reporting data races in interrupt-driven programs are not only unsound, but they also fail to verify the existence of data races in such programs. This paper presents an efficient and scalable on-the-fly technique that precisely detects, without false positives, apparent data races in interrupt-driven programs. The technique combines a tailored lightweight labeling scheme to maintain logical concurrency between the main program and every instance of its interrupt handlers with a precise detection protocol that analyzes conflicting shared memory accesses by storing at most two accesses for each shared variable. We implemented a prototype of this technique, called iRace, on top of the Avrora simulation framework. An empirical evaluation of iRace revealed the presence of data races in some existing TinyOS components and applications with a worst-case slowdown of only about 6 times on average and an increased average memory consumption of only about 20% in comparison with the original program execution. The evaluation also proved that the labeling scheme alone generates an average runtime overhead of only about 0.4x while consuming only about 12% more memory than the original program execution. | - |
| dc.language | 영어 | - |
| dc.language.iso | ENG | - |
| dc.publisher | SAGE PUBLICATIONS INC | - |
| dc.title | Verification of Data Races in Concurrent Interrupt Handlers | - |
| dc.type | Article | - |
| dc.publisher.location | 미국 | - |
| dc.identifier.doi | 10.1155/2013/953593 | - |
| dc.identifier.scopusid | 2-s2.0-84890093953 | - |
| dc.identifier.wosid | 000327658900001 | - |
| dc.identifier.bibliographicCitation | INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS | - |
| dc.citation.title | INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS | - |
| dc.type.docType | Article | - |
| dc.description.isOpenAccess | Y | - |
| dc.description.journalRegisteredClass | scie | - |
| dc.description.journalRegisteredClass | scopus | - |
| dc.relation.journalResearchArea | Computer Science | - |
| dc.relation.journalResearchArea | Telecommunications | - |
| dc.relation.journalWebOfScienceCategory | Computer Science, Information Systems | - |
| dc.relation.journalWebOfScienceCategory | Telecommunications | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
Gyeongsang National University Central Library, 501, Jinju-daero, Jinju-si, Gyeongsangnam-do, 52828, Republic of Korea+82-55-772-0532
COPYRIGHT 2022 GYEONGSANG NATIONAL UNIVERSITY LIBRARY. ALL RIGHTS RESERVED.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.
