An analysis of the dynamic behavior of JavaScript programs
By G. Richards, Sylvain Lebresne, Brian Burg, Jan Vitek. ACM-SIGPLAN Symposium on Programming Language Design and Implementation, 2010
407 citations recorded by the source corpus.
Subfields: Information Systems, Signal Processing
View Paper: https://www.semanticscholar.org/paper/56be9e47105e2fee4200b8100e1d26ab740ba941
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Information Systems
- Miltiadis Allamanis
- Earl T. Barr
- Koushik Sen
- Satish Chandra
- Charles Sutton
- Zheng Gao
- Soline Ducousso
- Christian Bird
In Signal Processing
- Giovanni Vigna
- Christopher Krügel
- Earl T. Barr
- Miltiadis Allamanis
- Koushik Sen
- Soline Ducousso
- Zheng Gao
- Frank Tip
Citations in the corpus
- Type inference for static compilation of JavaScript (2016, methodology): “Although JavaScript code that uses highly dynamic features does exist [39], data shows that the majority of application code does not require that flexibility.”
- To Type or Not to Type: Quantifying Detectable Bugs in JavaScript (2017, positive): “Richards et al. [37] and Ratanaworabhan et al. [38] concurrently analysed the run-time behavior of real-world JavaScript applications.”
- Jalangi: a selective record-replay and dynamic analysis framework for JavaScript (2013, methodology): “In the recent years, several static [35, 14, 1, 12, 34, 32] and dynamic analysis [24, 27, 3, 17] tools for JavaScript have been proposed.”
- Typilus: neural type hints (2020, background): “el call graph. Traditional static analyses tackle partial contexts via abstraction. They achieve soundness (or soundiness [43]) at the cost of imprecision. As the target language becomes more dynamic [54] (e.g. reflection or eval), analysis precision tends to deteriorate. ∗Work done during an intern”
- Towards a program logic for JavaScript (2012, background): “However, it is widely used in practice [21, 25] and can certainly be used to improve the program readability.”
- You are what you include: large-scale evaluation of remote javascript inclusions (2012, methodology): “Richards et al. [23] and Ratanaworabhan et al. [20] study the dynamic behavior of popular JavaScript libraries and compare their findings with common usage assumptions of the JavaScript language and the functionality tested by common benchmarks.”