KJS公司

KJS:JavaScript的完整形式语义。本文介绍了KJS,它是迄今为止JavaScript中最完整和经过充分测试的形式语义。作为可执行文件,KJS已经针对ECMAScript 5.1一致性测试套件进行了测试,并通过了所有2782个核心语言测试。在现有的JavaScript实现中,只有chromev8通过了所有测试,其他语义的通过率都不超过90%。除了JavaScript的参考实现外,KJS还为测试套件生成了一个简单的覆盖度量:它练习的一组语义规则。我们的语义揭示了ECMAScript 5.1一致性测试套件未能涵盖几个语义规则。在语义的指导下,我们编写了测试来执行这些规则。新的测试揭示了JavaScript引擎(chromev8、safariwebkit、firefoxspidermonkey)和其他语义中的缺陷。KJS是符号可执行的,因此可以用于JavaScript程序的形式化分析和验证。我们验证了一些非常重要的程序,发现了一个已知的安全漏洞。

此软件的关键字

这里的任何内容都将在支持canvas元素的浏览器上被替换