A longitudinal analysis of bloated java dependencies

C Soto-Valero, T Durieux, B Baudry - Proceedings of the 29th ACM Joint …, 2021 - dl.acm.org
We study the evolution and impact of bloated dependencies in a single software ecosystem:
Java/Maven. Bloated dependencies are third-party libraries that are packaged in the …

On the recall of static call graph construction in practice

L Sui, J Dietrich, A Tahir, G Fourtounis - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Static analyses have problems modelling dynamic language features soundly while
retaining acceptable precision. The problem is well-understood in theory, but there is little …

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 …

Effective and efficient API misuse detection via exception propagation and search-based testing

M Kechagia, X Devroey, A Panichella… - Proceedings of the 28th …, 2019 - dl.acm.org
Application Programming Interfaces (APIs) typically come with (implicit) usage constraints.
The violations of these constraints (API misuses) can lead to software crashes. Even though …

A study of call graph construction for jvm-hosted languages

K Ali, X Lai, Z Luo, O Lhoták, J Dolby… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Call graphs have many applications in software engineering, including bug-finding, security
analysis, and code navigation in IDEs. However, the construction of call graphs requires …

On the soundness of call graph construction in the presence of dynamic language features-a benchmark and tool evaluation

L Sui, J Dietrich, M Emery, S Rasheed… - … Languages and Systems …, 2018 - Springer
Static program analysis is widely used to detect bugs and vulnerabilities early in the life
cycle of software. It models possible program executions without executing a program, and …

Total recall? How good are static call graphs really?

D Helm, S Keidel, A Kampkötter, J Düsing… - Proceedings of the 33rd …, 2024 - dl.acm.org
Static call graphs are a fundamental building block of program analysis. However,
differences in call-graph construction and the use of specific language features can yield …

Serialization-aware call graph construction

JCS Santos, RA Jones, C Ashiogwu… - … on the State of the Art in …, 2021 - dl.acm.org
Although call graphs are crucial for inter-procedural analyses, it is challenging to statically
compute them for programs with dynamic features. Prior work focused on supporting certain …

Columbus: Android app testing through systematic callback exploration

P Bose, D Das, S Vasan, S Mariani… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
With the continuous rise in the popularity of Android mobile devices, automated testing of
apps has become more important than ever. Android apps are event-driven programs …

Empirical study of python call graph

L Yu - 2019 34th IEEE/ACM International Conference on …, 2019 - ieeexplore.ieee.org
In recent years, the extensive application of the Python language has made its analysis work
more and more valuable. Many static analysis algorithms need to rely on the construction of …