concurrency bugs
Recently Published Documents


TOTAL DOCUMENTS

91
(FIVE YEARS 13)

H-INDEX

13
(FIVE YEARS 2)

Author(s):  
Sumit Padhiyar ◽  
K. C. Sivaramakrishnan

AbstractBug-free concurrent programs are hard to write due to non-determinism arising out of concurrency and program inputs. Since concurrency bugs typically manifest under specific inputs and thread schedules, conventional testing methodologies for concurrent programs like stress testing and random testing, which explore random schedules, have a strong chance of missing buggy schedules.In this paper, we introduce a novel technique that combines property-based testing with mutation-based, grey box fuzzer, applied to event-driven OCaml programs. We have implemented this technique in , a directed concurrency bug-finding tool for event-driven OCaml programs. Using , programmers specify high-level program properties as assertions in the concurrent program. uses the popular greybox fuzzer AFL to generate inputs as well as concurrent schedules to maximise the likelihood of finding new schedules and paths in the program so as to make the assertion fail. does not require any modification to the concurrent program, which is free to perform arbitrary I/O operations. Our experimental results show that is easy-to-use, effective, detects concurrency bugs faster than Node.Fz - a random fuzzer for event-driven JavaScript programs, and is able to reproduce known concurrency bugs in widely used OCaml libraries.


2020 ◽  
Vol 4 (OOPSLA) ◽  
pp. 1-32
Author(s):  
Mehdi Bagherzadeh ◽  
Nicholas Fireman ◽  
Anas Shawesh ◽  
Raffi Khatchadourian

Author(s):  
Zan Wang ◽  
Haichi Wang ◽  
Shuang Liu ◽  
Jun Sun ◽  
Haoyu Wang ◽  
...  
Keyword(s):  

Author(s):  
Jie Lu ◽  
Chen Liu ◽  
Feng Li ◽  
Lian Li ◽  
Xiaobing Feng ◽  
...  
Keyword(s):  

2019 ◽  
Vol 6 (5) ◽  
pp. 8945-8957
Author(s):  
Yuxia Sun ◽  
Shing-Chi Cheung ◽  
Song Guo ◽  
Ming Cheng
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document