Building sound and precise static call graphs for real-world JavaScript applications poses an enormous challenge, due to many hard-to-analyze language features. Further, the relative importance of these features may vary depending on the call graph algorithm being used and the class of applications being analyzed. In this paper, we present a technique to automatically quantify the relative importance of different root causes of call graph unsoundness for a set of target applications. The technique works by identifying the dynamic function data flows relevant to each call edge missed by the static analysis, correctly handling cases with multiple root causes and inter-dependent calls. We apply our approach to perform a detailed study of the r...
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks....
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...
This work addresses the problem of discovering bugs in software development. We investigate the util...
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...
JavaScript has seen an increase in popularity in the last few years, both in the browser as well as ...
This thesis consists of a replication study in which two algorithms to compute JavaScript call graph...
Analysis techniques are used to test mobile applications for bugs or malicious activity. Market oper...
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
This upload is a VM containing the artifact accompanying our ECOOP'22 paper "Automatic Root Cause Qu...
Call graphs are at the core of many static analyses rangingfrom the detection of unused methods to a...
Many JavaScript programs are written in an event-driven style. In particular, in server-side Node.js...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
This dataset consists of multiple files which contain bug prediction training data. The entries in ...
Artifact for paper "Lifting On-Demand Analysis to Higher-Order Languages". Paper abstract: In thi...
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks....
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...
This work addresses the problem of discovering bugs in software development. We investigate the util...
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...
JavaScript has seen an increase in popularity in the last few years, both in the browser as well as ...
This thesis consists of a replication study in which two algorithms to compute JavaScript call graph...
Analysis techniques are used to test mobile applications for bugs or malicious activity. Market oper...
Whether applications or libraries, today’s software heavily reuses existing code to build more gigan...
This upload is a VM containing the artifact accompanying our ECOOP'22 paper "Automatic Root Cause Qu...
Call graphs are at the core of many static analyses rangingfrom the detection of unused methods to a...
Many JavaScript programs are written in an event-driven style. In particular, in server-side Node.js...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
This dataset consists of multiple files which contain bug prediction training data. The entries in ...
Artifact for paper "Lifting On-Demand Analysis to Higher-Order Languages". Paper abstract: In thi...
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks....
Asynchrony has become an inherent element of JavaScript, as an effort to improve the scalability and...
This work addresses the problem of discovering bugs in software development. We investigate the util...