A Taxonomy of Concurrency Bugs in Event-Driven Programs

  • Tchamgoue, Guy Martin
  • Ha, Ok-Kyoon
  • Kim, Kyong-Hoon
  • Jun, Yong-Kee
Citations

WEB OF SCIENCE

2
Citations

SCOPUS

2

초록

Concurrency bugs are a well-documented topic in shared-memory programs including event-driven programs which handle asynchronous events. Asynchronous events introduce fine-grained concurrency into event-driven programs making them hard to be thoroughly tested and debugged. Unfortunately, previous taxonomies on concurrency bugs are not applicable to the debugging of event-driven programs or do not provide enough knowledge on event-driven concurrency bugs. This paper classifies the event-driven program models into low and high level based on event types and carefully examines and categorizes concurrency bug patterns in such programs. Additionally, we survey existing techniques to detect concurrency bugs in event-driven programs. To the best of our knowledge, this study provides the first detailed taxonomy on concurrency bugs in event-driven programs.

키워드

Eventsevent handlerssignalinterruptevent-driven programsconcurrency bugstaxonomydetection techniquesDATA RACES
제목
A Taxonomy of Concurrency Bugs in Event-Driven Programs
저자
Tchamgoue, Guy MartinHa, Ok-KyoonKim, Kyong-HoonJun, Yong-Kee
발행일
2011
유형
Proceedings Paper
저널명
Communications in Computer and Information Science
257
페이지
437 ~ +