JavaScript as a Web scripting language has been widely used following the fast growth of Internet. Due to the flexible and dynamic features offered by the JavaScript language, it has become a challenging problem to statically reason about code written in JavaScript. As a first step towards building a mechanised verification system for JavaScript, we present, in this paper, an axiomatic verification system for a core subset of JavaScript based on a variant of separation logic. We have also defined a big-step operational semantics with respect to which we have demonstrated the soundness of our verification system. ? 2011 IEEE.EI
AbstractJavaScript is a powerful imperative object based language made popular by its use in web pag...
International audienceWe present an ongoing formalization of algorithms of ECMAScript, the specifica...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
The highly dynamic nature of JavaScript, coupled with its intricate semantics, makes the understandi...
We present an axiomatic specification of a key fragment of DOM using structural separation logic. Th...
Abstract. We reduce JavaScript to a core calculus structured as a small-step operational semantics. ...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
Information security is still a major problem for users of websites and hybrid mobile applications. ...
This dissertation includes contributions to both live programming and program verification and explo...
We introduce verification based on separation logic to Gillian, a multi-language platform for the de...
Modern Web applications combine and use JavaScript-based content from multiple untrusted sources. Wi...
JavaScript drives the evolution of the web into a powerful application platform. Increasingly, web a...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
AbstractJavaScript is a powerful imperative object based language made popular by its use in web pag...
International audienceWe present an ongoing formalization of algorithms of ECMAScript, the specifica...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
The highly dynamic nature of JavaScript, coupled with its intricate semantics, makes the understandi...
We present an axiomatic specification of a key fragment of DOM using structural separation logic. Th...
Abstract. We reduce JavaScript to a core calculus structured as a small-step operational semantics. ...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
Information security is still a major problem for users of websites and hybrid mobile applications. ...
This dissertation includes contributions to both live programming and program verification and explo...
We introduce verification based on separation logic to Gillian, a multi-language platform for the de...
Modern Web applications combine and use JavaScript-based content from multiple untrusted sources. Wi...
JavaScript drives the evolution of the web into a powerful application platform. Increasingly, web a...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
AbstractJavaScript is a powerful imperative object based language made popular by its use in web pag...
International audienceWe present an ongoing formalization of algorithms of ECMAScript, the specifica...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...