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. In: Conference of PhD Students in Computer Science, (11). pp. 68-71. (2018)
|
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: | Article |
---|---|
Journal or Publication Title: | Conference of PhD Students in Computer Science |
Date: | 2018 |
Volume: | 11 |
Page Range: | pp. 68-71 |
Event Title: | Conference of PhD students in computer science (11.) (2018) (Szeged) |
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: | 2019. Oct. 28. 12:39 |
URI: | http://acta.bibl.u-szeged.hu/id/eprint/61767 |
Actions (login required)
![]() |
View Item |