JavaScript is a trending programming language. It is not used in applications in which security may be an important issue. It thus becomes important to be able to control the quality of softwares written in JavaScript. This thesis explores a formal proof approach, which aims at giving a mathematical proof that a given program behaves as expected. To build this proof, we use proof assistants such as Coq—a trusted program enabling to check formal proofs. To state that a JavaScript program is behaving as expected, we first need a semantics of the JavaScript language. This thesis is thus part of the JSCert project, whose aim it to prove a formal semantics for JavaScript. Because of the size of JavaScript's semantics, it is crucial to know how i...
We describe JSAI, an abstract interpreter for JavaScript. JSAI uses novel abstract domains to comput...
We present a framework for trustworthy symbolic execution of JavaScripts programs, whose aim is to a...
JavaScript is used everywhere from the browser to the server, including desktops and mobile devices....
JavaScript is a trending programming language. It is not used in applications in which security may ...
International audienceJavaScript is the most widely used web language for client-side applications. ...
National audienceWe present JSkel, a formalization of the semantics of JavaScript in Skel, the concr...
International audienceThis paper describes the design and implementation of the interpreter. It is o...
The study and production of programming language semantics is a computer science field aiming to rep...
The study and production of programming language semantics is a computer science field aiming to rep...
The highly dynamic nature of JavaScript, coupled with its intricate semantics, makes the understandi...
Deliverable Resilience FUI 12: 7.3.2.1 Failles de sécurité en JavaScript / JavaScript security issue...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
Abstract. We reduce JavaScript to a core calculus structured as a small-step operational semantics. ...
International audienceWe present an ongoing formalization of algorithms of ECMAScript, the specifica...
We describe JSAI, an abstract interpreter for JavaScript. JSAI uses novel abstract domains to comput...
We present a framework for trustworthy symbolic execution of JavaScripts programs, whose aim is to a...
JavaScript is used everywhere from the browser to the server, including desktops and mobile devices....
JavaScript is a trending programming language. It is not used in applications in which security may ...
International audienceJavaScript is the most widely used web language for client-side applications. ...
National audienceWe present JSkel, a formalization of the semantics of JavaScript in Skel, the concr...
International audienceThis paper describes the design and implementation of the interpreter. It is o...
The study and production of programming language semantics is a computer science field aiming to rep...
The study and production of programming language semantics is a computer science field aiming to rep...
The highly dynamic nature of JavaScript, coupled with its intricate semantics, makes the understandi...
Deliverable Resilience FUI 12: 7.3.2.1 Failles de sécurité en JavaScript / JavaScript security issue...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
JavaScript is the most widely used web language for client-side ap-plications. Whilst the developmen...
Abstract. We reduce JavaScript to a core calculus structured as a small-step operational semantics. ...
International audienceWe present an ongoing formalization of algorithms of ECMAScript, the specifica...
We describe JSAI, an abstract interpreter for JavaScript. JSAI uses novel abstract domains to comput...
We present a framework for trustworthy symbolic execution of JavaScripts programs, whose aim is to a...
JavaScript is used everywhere from the browser to the server, including desktops and mobile devices....