Mechanized λJS
The Brown PLT Blog, 2012-06-04
In an earlier post, we introduced λJS, our operational semantics for JavaScript. Unlike many other operational semantics, λJS is no toy, but strives to correctly model JavaScript's messy details. To validate these claims, we test λJS with randomly generated tests and with portions of the Mozilla JavaScript test suite.
Testing is not enough. Despite our work, other researchers found a missing case in λJS. Today, we're introducing Mechanized λJS, which comes with a machine-checked proof of correctness, using the Coq proof assistant.
More work on mechanizing the actual, implemented semantics of a real language, rather than a toy.
Recent comments
1 hour 19 min ago
5 hours 32 min ago
10 hours 44 min ago
10 hours 48 min ago
10 hours 56 min ago
11 hours 38 min ago
12 hours 9 min ago
13 hours 9 min ago
13 hours 45 min ago
18 hours 2 min ago