Pycg: Practical call graph generation in python

V Salis, T Sotiropoulos, P Louridas… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
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 …

A survey of parametric static analysis

J Park, H Lee, S Ryu - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
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 …

A cocktail approach to practical call graph construction

Y Cai, C Zhang - Proceedings of the ACM on Programming Languages, 2023 - dl.acm.org
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 …

[PDF][PDF] Unleashing the power of type-based call graph construction by using regional pointer information

Y Cai, Y **, C Zhang - 33nd USENIX Security Symposium (USENIX …, 2024 - usenix.org
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 …

{JAW}: Studying client-side {CSRF} with hybrid property graphs and declarative traversals

S Khodayari, G Pellegrino - 30th usenix security symposium (usenix …, 2021 - usenix.org
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 …

Extracting taint specifications for javascript libraries

CA Staicu, MT Torp, M Schäfer, A Møller… - Proceedings of the ACM …, 2020 - dl.acm.org
Modern JavaScript applications extensively depend on third-party libraries. Especially for
the Node. js platform, vulnerabilities can have severe consequences to the security of …

Static type analysis by abstract interpretation of Python programs

R Monat, A Ouadjaout, A Miné - 34th European Conference on …, 2020 - drops.dagstuhl.de
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 …

Nessie: Automatically testing javascript apis with asynchronous callbacks

E Arteca, S Harner, M Pradel, F Tip - Proceedings of the 44th …, 2022 - dl.acm.org
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 …

Noderacer: Event race detection for node. js applications

AT Endo, A Møller - 2020 IEEE 13th International Conference …, 2020 - ieeexplore.ieee.org
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 …

Code coverage criteria for asynchronous programs

M Ganji, S Alimadadi, F Tip - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
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 …