Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation 2010
DOI: 10.1145/1806596.1806598
|View full text |Cite
|
Sign up to set email alerts
|

An analysis of the dynamic behavior of JavaScript programs

Abstract: The JavaScript programming language is widely used for web programming and, increasingly, for general purpose computing. As such, improving the correctness, security and performance of JavaScript applications has been the driving force for research in type systems, static analysis and compiler techniques for this language. Many of these techniques aim to reign in some of the most dynamic features of the language, yet little seems to be known about how programmers actually utilize the language or these features… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

3
146
0
2

Year Published

2015
2015
2023
2023

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 253 publications
(153 citation statements)
references
References 23 publications
3
146
0
2
Order By: Relevance
“…It is usually considered a best practice for specific tasks, such as loading scripts or data asynchronously. The authors also investigated a broad range of JavaScript dynamic features [RLBV10]. They concluded for example that libraries often change the prototype links dynamically, but such changes are restricted to built-in types, such as Object and Array, and changes in user-created types are more rare.…”
Section: Studies Using Dynamic Languagesmentioning
confidence: 99%
“…It is usually considered a best practice for specific tasks, such as loading scripts or data asynchronously. The authors also investigated a broad range of JavaScript dynamic features [RLBV10]. They concluded for example that libraries often change the prototype links dynamically, but such changes are restricted to built-in types, such as Object and Array, and changes in user-created types are more rare.…”
Section: Studies Using Dynamic Languagesmentioning
confidence: 99%
“…Richards et al [28,29] have explored how highly dynamic language features are used in JavaScript. They find such features, including eval, are used extensively in a wide variety of ways, including supporting metaprogramming.…”
Section: Related Workmentioning
confidence: 99%
“…In recent years, many researchers have conducted studies about the static analysis of JavaScript code, mainly based on assumptions that, as shown by Richards et al [32], are actually often being violated by the code written by programmers: JavaScript is described by Richards as ''a harsh terrain for static analysis. ''…”
Section: Validation Of Dynamic Web Pagesmentioning
confidence: 99%