Artifact for paper "Lifting On-Demand Analysis to Higher-Order Languages". Paper abstract: In this paper, we present an approach to lift on-demand analysis to higher-order languages. Specifically, our approach bootstraps an on-demand call graph construction by leveraging a pair of on-demand data-flow analyses. While static analysis is increasingly applied to find subtle bugs or prove deep properties in large, industrial code bases, to effectively find bugs or prove properties at scale, analyzers both need to resolve function calls in a precise manner (i.e., construct a precise call graph) and to examine only the relevant portion of the program (i.e., be on-demand). A strawman strategy to this problem is to use fast, approximate, whole...
In object oriented programming, a Call Graph represents the calling relationships between the progra...
Today, every application uses software libraries. Yet, while a lot of research exists w.r.t. analyz...
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...
JavaScript has seen an increase in popularity in the last few years, both in the browser as well as ...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
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...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
This thesis consists of a replication study in which two algorithms to compute JavaScript call graph...
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
Abstract. Our aim is to show that techniques from higher-order strict-ness analysis may be used as a...
Many JavaScript programs are written in an event-driven style. In particular, in server-side Node.js...
International audienceJavaScript framework libraries like jQuery are widely used, but complicate pro...
In object oriented programming, a Call Graph represents the calling relationships between the progra...
Today, every application uses software libraries. Yet, while a lot of research exists w.r.t. analyz...
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...
JavaScript has seen an increase in popularity in the last few years, both in the browser as well as ...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
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...
Building sound and precise static call graphs for real-world JavaScript applications poses an enormo...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
This thesis consists of a replication study in which two algorithms to compute JavaScript call graph...
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
Abstract. Our aim is to show that techniques from higher-order strict-ness analysis may be used as a...
Many JavaScript programs are written in an event-driven style. In particular, in server-side Node.js...
International audienceJavaScript framework libraries like jQuery are widely used, but complicate pro...
In object oriented programming, a Call Graph represents the calling relationships between the progra...
Today, every application uses software libraries. Yet, while a lot of research exists w.r.t. analyz...
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...