2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) 2015
DOI: 10.1109/esem.2015.7321196
|View full text |Cite
|
Sign up to set email alerts
|

Don't Call Us, We'll Call You: Characterizing Callbacks in Javascript

Abstract: JavaScript is a popular language for developing web applications and is increasingly used for both client-side and server-side application logic. The JavaScript runtime is inherently event-driven and callbacks are a key language feature. Unfortunately, callbacks induce a non-linear control flow and can be deferred to execute asynchronously, declared anonymously, and may be nested to arbitrary levels. All of these features make callbacks difficult to understand and maintain. We perform an empirical study to cha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0
1

Year Published

2017
2017
2019
2019

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 31 publications
(13 citation statements)
references
References 24 publications
(31 reference statements)
0
10
0
1
Order By: Relevance
“…Asinhron callback može biti iskorišćen kad se ne želi čekati završetak izvršavanja određene operacije. Ta operacija će na ovaj način postati neblokirajuća, ako se definiše kao callback [2].…”
Section: Osnove Callback Principaunclassified
“…Asinhron callback može biti iskorišćen kad se ne želi čekati završetak izvršavanja određene operacije. Ta operacija će na ovaj način postati neblokirajuća, ako se definiše kao callback [2].…”
Section: Osnove Callback Principaunclassified
“…Table III gives an overview of the discussed studies, their methodologies, and the questions they address. We focus our discussion on empirical studies that use dynamic analysis and ignore studies based on purely static analysis [Karim et al 2012;Gallaba et al 2015] or purely manual analysis [Ocariza Jr. et al 2013].…”
Section: Empirical Studiesmentioning
confidence: 99%
“…There is also a variety of tools and techniques for analyzing, improving, and understanding JavaScript code, including tools to prevent security attacks, [37][38][39] and to understand event-based interactions. [40][41][42][43] CoffeeScript ‡ ‡ ‡ is another language that aims to expose the "good parts of JavaScript" by only changing the language's syntax. 44,45 Coffee-Script compiles one-to-one into JavaScript code.…”
Section: Related Workmentioning
confidence: 99%