2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) 2019
DOI: 10.1109/cgo.2019.8661173
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about the Node.js Event Loop using Async Graphs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 9 publications
(7 citation statements)
references
References 15 publications
0
5
0
Order By: Relevance
“…To deal with the limitations of static analysis for JavaScript applications, many dynamic analysis frameworks [17], [47] and tools [16], [18], [48]- [50] have been proposed. One known issue of dynamic analysis is that it can only analyze the code that is executed.…”
Section: Related Workmentioning
confidence: 99%
“…To deal with the limitations of static analysis for JavaScript applications, many dynamic analysis frameworks [17], [47] and tools [16], [18], [48]- [50] have been proposed. One known issue of dynamic analysis is that it can only analyze the code that is executed.…”
Section: Related Workmentioning
confidence: 99%
“…We use e.t to refer to the specific timeout of callback e. If e i is registered before e j , type(e i ) = type(e j ) = T and e i .t ≤ e j .t, then e i ≺ e j . If e i and e j are registered in the same tick, then under normal circumstances, the one with the smaller timeout will run first, however, there may be a long delay until it is scheduled to run, in which case the other callback will also be enabled [22]. Therefore, if e i is registered before e j (possibly in the same tick) but e i .t > e j .t, no ordering constraints exist between the two callbacks.…”
Section: B Happens-before Identification Phasementioning
confidence: 99%
“…The second bug made the test produce an HTTP 500 (Internal Server Error). 22 Basically, a request may arrive before a database-related callback is performed, causing the use of an undefined variable. For node-archiver, NODERACER uncovered a previously unknown bug; its essence is illustrated by the motivating example in Section II.…”
Section: Rq3mentioning
confidence: 99%
See 1 more Smart Citation
“…Similarly, Chrome DevTools [8] supports debugging of asynchronous stack traces by storing such information in the stack trace. Other approaches [1,18] propose a graph visualization of the state of the promise, based on run-time information about the asynchronous promise, to help developers understand the execution. The closest work is Leske et al [12] which describe an approach in which the stack of a failing promise execution is linked with the stack of the promising thread, at the point of the promise creation.…”
Section: Related Workmentioning
confidence: 99%