Who are you not gonna call? : a definitive comparison of Java static call graph creator tools

Pengő Edit; Ságodi Zoltán; Kóbor Ervin: Who are you not gonna call? : a definitive comparison of Java static call graph creator tools.

[thumbnail of cscs_2018_081-084.pdf]
Előnézet
Cikk, tanulmány, mű
cscs_2018_081-084.pdf

Letöltés (127kB) | Előnézet

Absztrakt (kivonat)

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.

Mű típusa: Konferencia vagy workshop anyag
Befoglaló folyóirat/kiadvány címe: Conference of PhD Students in Computer Science
Dátum: 2018
Kötet: 11
Oldalak: pp. 68-71
Konferencia neve: Conference of PhD students in computer science (11.) (2018) (Szeged)
Befoglaló mű URL: http://acta.bibl.u-szeged.hu/59477/
Kulcsszavak: Java - programnyelv, Számítástechnika, Programozás
Megjegyzések: Bibliogr.: 71. p. ; összefoglalás angol nyelven
Feltöltés dátuma: 2019. okt. 28. 12:39
Utolsó módosítás: 2022. nov. 08. 10:18
URI: http://acta.bibl.u-szeged.hu/id/eprint/61767
Bővebben:
Tétel nézet Tétel nézet