A Tested Semantics for Getters, Setters, and Eval in JavaScript
Joe Gibbs Politz, Matthew J. Carroll, Benjamin S. Lerner, Justin Pombrio, and Shriram Krishnamurthi
@inproceedings{politz:s5-semantics, author = {Joe Gibbs Politz and Matthew J. Carroll and Benjamin S. Lerner and Shriram Krishnamurthi}, title = {{A Tested Semantics for Getters, Setters, and Eval in JavaScript}}, year = 2012, booktitle = {{DLS}} }
The paper: (pdf)
Shorter, high-level introductions to this work are written up as blog posts on gettters and setters and eval (in quiz form).
A source tarball that includes a checkout of Test262 for reproducing our results from the paper is here (note: the test suite is large, this is a 245MB download.): (s5.tgz)
Instructions are included in the INSTALL file of the tarball, or found here: (INSTALL)
You can see the output from running Test262 that appears in the paper on the web here: (Test262 output).