2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE) 2017
DOI: 10.1109/ase.2017.8115663
|View full text |Cite
|
Sign up to set email alerts
|

A comprehensive study on real world concurrency bugs in Node.js

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
24
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 43 publications
(25 citation statements)
references
References 32 publications
1
24
0
Order By: Relevance
“…Wang et al [4] present a study on 57 concurrency bugs in 53 Node.js applications (about 3.5M LOC). The paper proposes several different analyses pertaining to the retrieved bugs, such as bug patterns, root causes, and repair strategies.…”
Section: A Bug-related Studies For Javascriptmentioning
confidence: 99%
See 2 more Smart Citations
“…Wang et al [4] present a study on 57 concurrency bugs in 53 Node.js applications (about 3.5M LOC). The paper proposes several different analyses pertaining to the retrieved bugs, such as bug patterns, root causes, and repair strategies.…”
Section: A Bug-related Studies For Javascriptmentioning
confidence: 99%
“…Despite its popularity, the intrinsic characteristics of JavaScript-such as weak typing, prototypal inheritance, and run-time evaluation-make it one of the most error-prone programming languages. As such, a large body of software engineering research has focused on the analysis and testing of JavaScript web applications [2,3,4,5,6,7,8,9].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Atomicity allows programmers to reason about atomic blocks without worrying about the effects of other threads. Unfortunately, violation of atomicity specifications is quite common and is the root cause in a majority of real-world bugs [9,13,22,29,35,37,61].…”
Section: Introductionmentioning
confidence: 99%
“…e currently ubiquitous multicore architecture necessitates concurrent programming, especially multithreaded programming [1][2][3]. Unfortunately, writing concurrent programs is challenging: multithreaded programs often suffer from concurrency bugs such as deadlocks, data races, atomicity violations, and order violations [4], which are notoriously difficult to expose [5,6], detect [6][7][8], debug [8], and repair [9,10] because of their nondeterminism nature.…”
Section: Introductionmentioning
confidence: 99%