Detailed Information

Cited 2 time in webofscience Cited 4 time in scopus
Metadata Downloads

EventHealer: Bypassing data races in event-driven programs

Full metadata record
DC Field Value Language
dc.contributor.authorTchamgoue, Guy Martin-
dc.contributor.authorKim, Kyong Hoon-
dc.contributor.authorJun, Yong-Kee-
dc.date.accessioned2022-12-26T20:04:34Z-
dc.date.available2022-12-26T20:04:34Z-
dc.date.issued2016-08-
dc.identifier.issn0164-1212-
dc.identifier.issn1873-1228-
dc.identifier.urihttps://scholarworks.gnu.ac.kr/handle/sw.gnu/15353-
dc.description.abstractData 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.extent13-
dc.language영어-
dc.language.isoENG-
dc.publisherELSEVIER SCIENCE INC-
dc.titleEventHealer: Bypassing data races in event-driven programs-
dc.typeArticle-
dc.publisher.location미국-
dc.identifier.doi10.1016/j.jss.2016.02.051-
dc.identifier.scopusid2-s2.0-84970005969-
dc.identifier.wosid000378664500012-
dc.identifier.bibliographicCitationJOURNAL OF SYSTEMS AND SOFTWARE, v.118, pp 208 - 220-
dc.citation.titleJOURNAL OF SYSTEMS AND SOFTWARE-
dc.citation.volume118-
dc.citation.startPage208-
dc.citation.endPage220-
dc.type.docTypeArticle-
dc.description.isOpenAccessN-
dc.description.journalRegisteredClassscie-
dc.description.journalRegisteredClassscopus-
dc.relation.journalResearchAreaComputer Science-
dc.relation.journalWebOfScienceCategoryComputer Science, Software Engineering-
dc.relation.journalWebOfScienceCategoryComputer Science, Theory & Methods-
dc.subject.keywordPlusDETECTING DATA RACES-
dc.subject.keywordAuthorData races-
dc.subject.keywordAuthorHealing techniques-
dc.subject.keywordAuthorEvent-driven programs-
Files in This Item
There are no files associated with this item.
Appears in
Collections
공과대학 > Department of Aerospace and Software Engineering > Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Altmetrics

Total Views & Downloads

BROWSE