Pycg: Practical call graph generation in python
Call graphs play an important role in different contexts, such as profiling and vulnerability
propagation analysis. Generating call graphs in an efficient manner can be a challenging …
propagation analysis. Generating call graphs in an efficient manner can be a challenging …
A survey of parametric static analysis
Understanding program behaviors is important to verify program properties or to optimize
programs. Static analysis is a widely used technique to approximate program behaviors via …
programs. Static analysis is a widely used technique to approximate program behaviors via …
A cocktail approach to practical call graph construction
After decades of research, constructing call graphs for modern C-based software remains
either imprecise or inefficient when scaling up to the ever-growing complexity. The main …
either imprecise or inefficient when scaling up to the ever-growing complexity. The main …
[PDF][PDF] Unleashing the power of type-based call graph construction by using regional pointer information
When dealing with millions of lines of C code, we still cannot have the cake and eat it: type
analysis for call graph construction is scalable yet highly imprecise. We address this …
analysis for call graph construction is scalable yet highly imprecise. We address this …
{JAW}: Studying client-side {CSRF} with hybrid property graphs and declarative traversals
Client-side CSRF is a new type of CSRF vulnerability where the adversary can trick the
client-side JavaScript program to send a forged HTTP request to a vulnerable target site by …
client-side JavaScript program to send a forged HTTP request to a vulnerable target site by …
Extracting taint specifications for javascript libraries
Modern JavaScript applications extensively depend on third-party libraries. Especially for
the Node. js platform, vulnerabilities can have severe consequences to the security of …
the Node. js platform, vulnerabilities can have severe consequences to the security of …
Static type analysis by abstract interpretation of Python programs
Python is an increasingly popular dynamic programming language, particularly used in the
scientific community and well-known for its powerful and permissive high-level syntax. Our …
scientific community and well-known for its powerful and permissive high-level syntax. Our …
Nessie: Automatically testing javascript apis with asynchronous callbacks
Previous algorithms for feedback-directed unit test generation iteratively create sequences
of API calls by executing partial tests and by adding new API calls at the end of the test …
of API calls by executing partial tests and by adding new API calls at the end of the test …
Noderacer: Event race detection for node. js applications
The Node. js platform empowers a huge number of software systems programmed with
JavaScript. Node. js employs an asynchronous execution model where event handlers are …
JavaScript. Node. js employs an asynchronous execution model where event handlers are …
Code coverage criteria for asynchronous programs
Asynchronous software often exhibits complex and error-prone behaviors that should be
tested thoroughly. Code coverage has been the most popular metric to assess test suite …
tested thoroughly. Code coverage has been the most popular metric to assess test suite …