International audienceJavaScript framework libraries like jQuery are widely used, but complicate program analyses. Indeed, they encode clean high-level constructions such as class inheritance via dynamic object copies and transformations that are harder to reason about. One common pattern used in them consists of loops that copy or transform part or all of the fields of an object. Such loops are challenging to analyze precisely, due to weak updates and as unrolling techniques do not always apply. In this paper, we observe that precise field correspondence relations are required for client analyses (e.g., for call-graph construction), and propose abstractions of objects and program executions that allow to reason separately about the effect ...
This thesis consists of a replication study in which two algorithms to compute JavaScript call graph...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
Abstract. In JavaScript, and scripting languages in general, dynamic field access is a commonly used...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
JavaScript has seen an increase in popularity in the last few years, both in the browser as well as ...
The numbers and sizes of JavaScript applications are ever growing but static analysis techniques for...
This artifact is an implementation of the loop-sensitive analysis (LSA) technique that can improve a...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
Artifact for paper "Lifting On-Demand Analysis to Higher-Order Languages". Paper abstract: In thi...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...
Traditional object-oriented languages use typed classes to specify the shape and behaviour of object...
Software maintenance and comprehension constitute a considerable portion of the required effort for ...
International audienceIn this paper we study the relevance of fast and simple solutions to compute a...
This thesis consists of a replication study in which two algorithms to compute JavaScript call graph...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
Abstract. In JavaScript, and scripting languages in general, dynamic field access is a commonly used...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
JavaScript has seen an increase in popularity in the last few years, both in the browser as well as ...
The numbers and sizes of JavaScript applications are ever growing but static analysis techniques for...
This artifact is an implementation of the loop-sensitive analysis (LSA) technique that can improve a...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
Artifact for paper "Lifting On-Demand Analysis to Higher-Order Languages". Paper abstract: In thi...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...
Traditional object-oriented languages use typed classes to specify the shape and behaviour of object...
Software maintenance and comprehension constitute a considerable portion of the required effort for ...
International audienceIn this paper we study the relevance of fast and simple solutions to compute a...
This thesis consists of a replication study in which two algorithms to compute JavaScript call graph...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
Abstract. In JavaScript, and scripting languages in general, dynamic field access is a commonly used...