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 …

Judge: Identifying, understanding, and evaluating sources of unsoundness in call graphs

M Reif, F Kübler, M Eichberg, D Helm… - Proceedings of the 28th …, 2019 - dl.acm.org
Call graphs are widely used; in particular for advanced control-and data-flow analyses. Even
though many call graph algorithms with different precision and scalability properties have …

Modular collaborative program analysis in OPAL

D Helm, F Kübler, M Reif, M Eichberg… - Proceedings of the 28th …, 2020 - dl.acm.org
Current approaches combining multiple static analyses deriving different, independent
properties focus either on modularity or performance. Whereas declarative approaches …

Unimocg: Modular Call-Graph Algorithms for Consistent Handling of Language Features

D Helm, T Roth, S Keidel, M Reif, M Mezini - Proceedings of the 33rd …, 2024 - dl.acm.org
Traditional call-graph construction algorithms conflate the computation of possible runtime
types with the actual resolution of (virtual) calls. This tangled design impedes supporting …

Frankenstein: fast and lightweight call graph generation for software builds

M Keshani, G Gousios, S Proksch - Empirical Software Engineering, 2024 - Springer
Call Graphs are a rich data source and form the foundation for advanced static analyses that
can, for example, detect security vulnerabilities or dead code. This information is invaluable …

A programming model for semi-implicit parallelization of static analyses

D Helm, F Kübler, JT Kölzer, P Haller… - Proceedings of the 29th …, 2020 - dl.acm.org
Parallelization of static analyses is necessary to scale to real-world programs, but it is a
complex and difficult task and, therefore, often only done manually for selected high-profile …

Cifi: Versatile analysis of class and field immutability

T Roth, D Helm, M Reif, M Mezini - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Reasoning about immutability is important for pre-venting bugs, eg, in multi-threaded
software. So far, static analysis to infer immutability properties has mostly focused on …

A unified lattice model and framework for purity analyses

D Helm, F Kübler, M Eichberg, M Reif… - Proceedings of the 33rd …, 2018 - dl.acm.org
Analyzing methods in object-oriented programs whether they are side-effect free and also
deterministic, ie, mathematically pure, has been the target of extensive research. Identifying …

Scalable and Precise Application-Centered Call Graph Construction for Python

K Huang, Y Yan, B Chen, Z Tao, X Peng - arXiv preprint arXiv:2305.05949, 2023 - arxiv.org
Call graph construction is the foundation of inter-procedural static analysis. PYCG is the
state-of-the-art approach for constructing call graphs for Python programs. Unfortunately …

Enhancing the Security of Software Supply Chains: Methods and Practices

M Keshani - 2024 - repository.tudelft.nl
Software supply chains include the development, management, and delivery of software
products. Software ecosystems are essential components of these supply chains and …