Cited 4 time in
EventHealer: Bypassing data races in event-driven programs
| 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-26T20:04:34Z | - |
| dc.date.available | 2022-12-26T20:04:34Z | - |
| dc.date.issued | 2016-08 | - |
| dc.identifier.issn | 0164-1212 | - |
| dc.identifier.issn | 1873-1228 | - |
| dc.identifier.uri | https://scholarworks.gnu.ac.kr/handle/sw.gnu/15353 | - |
| dc.description.abstract | Data races represent a serious threat to the reliability of shared-memory concurrent programs including event-driven programs which handle asynchronous events. Despite the important number of existing testing and detection tools, data races often remain undetectable until the exploitation phase leading the application into unpredictable executions sometimes with disastrous consequences. To heal data races, current approaches which focus only on multithreaded programs are not directly applicable to event driven programs since they are still incomplete or incur a high runtime overhead which makes them also inappropriate for the exploitation phase. Thus, this paper proposes a hybrid technique that statically disassembles a program binary to collect information about critical sections and event handlers accessing each shared variable, to dynamically prevent data races from occurring by injecting a disabling and an enabling instruction respectively before and after every critical section, in order to enforce the synchronization property of the potentially harmful events. We implemented a prototype of this technique for sequential programs with signal handlers on top of the Pin instrumentation framework. An evaluation of this prototype proved its effectiveness and showed that our technique incurs only a negligible overhead to the monitored program. (C) 2016 Elsevier Inc. All rights reserved. | - |
| dc.format.extent | 13 | - |
| dc.language | 영어 | - |
| dc.language.iso | ENG | - |
| dc.publisher | ELSEVIER SCIENCE INC | - |
| dc.title | EventHealer: Bypassing data races in event-driven programs | - |
| dc.type | Article | - |
| dc.publisher.location | 미국 | - |
| dc.identifier.doi | 10.1016/j.jss.2016.02.051 | - |
| dc.identifier.scopusid | 2-s2.0-84970005969 | - |
| dc.identifier.wosid | 000378664500012 | - |
| dc.identifier.bibliographicCitation | JOURNAL OF SYSTEMS AND SOFTWARE, v.118, pp 208 - 220 | - |
| dc.citation.title | JOURNAL OF SYSTEMS AND SOFTWARE | - |
| dc.citation.volume | 118 | - |
| dc.citation.startPage | 208 | - |
| dc.citation.endPage | 220 | - |
| dc.type.docType | Article | - |
| dc.description.isOpenAccess | N | - |
| dc.description.journalRegisteredClass | scie | - |
| dc.description.journalRegisteredClass | scopus | - |
| dc.relation.journalResearchArea | Computer Science | - |
| dc.relation.journalWebOfScienceCategory | Computer Science, Software Engineering | - |
| dc.relation.journalWebOfScienceCategory | Computer Science, Theory & Methods | - |
| dc.subject.keywordPlus | DETECTING DATA RACES | - |
| dc.subject.keywordAuthor | Data races | - |
| dc.subject.keywordAuthor | Healing techniques | - |
| dc.subject.keywordAuthor | Event-driven programs | - |
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.
