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.
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 |
![]() |
Tétel nézet |