Pengő Edit and Ságodi Zoltán and Kóbor Ervin: Who are you not gonna call? : a definitive comparison of Java static call graph creator tools.
Preview |
Cikk, tanulmány, mű
cscs_2018_081-084.pdf Download (127kB) | Preview |
Abstract
Call graphs are fundamental for advanced, interprocedural control flow and data flow analysis tasks. In dynamic languages like Java, which allows polymorphism and reflection constructing a static call graph can be complicated. A missing or imprecisely connected edge might misguide the following algorithms causing errors in the overall analysis. In this paper, we have collected six static analyzer tools for Java and performed a qualitative comparison on the call graph they generate. As part of the comparison, we introduced a method for pairing different notations of the same functions. We evaluated the collected tools on three open-source Java projects and on a small example containing most of the relevant Java language features. The results revealed several language structures that were handled differently by the static analyzers, which led to a difference in the created call graphs as well.
| Item Type: | Conference or Workshop Item |
|---|---|
| Journal or Publication Title: | Conference of PhD Students in Computer Science |
| Date: | 2018 |
| Volume: | 11 |
| Page Range: | pp. 68-71 |
| Language: | English |
| Event Title: | Conference of PhD students in computer science (11.) (2018) (Szeged) |
| Related URLs: | http://acta.bibl.u-szeged.hu/59477/ |
| Uncontrolled Keywords: | Java - programnyelv, Számítástechnika, Programozás |
| Additional Information: | Bibliogr.: 71. p. ; összefoglalás angol nyelven |
| Date Deposited: | 2019. Oct. 28. 12:39 |
| Last Modified: | 2026. Feb. 24. 08:10 |
| URI: | http://acta.bibl.u-szeged.hu/id/eprint/61767 |
Actions (login required)
![]() |
View Item |

