Logo des Repositoriums
 

Total Recall? How Good Are Static Call Graphs Really?

dc.contributor.authorHelm, Dominik
dc.contributor.authorKeidel, Sven
dc.contributor.authorKampkötter, Anemone
dc.contributor.authorDüsing, Johannes
dc.contributor.authorRoth, Tobias
dc.contributor.authorHermann, Ben
dc.contributor.authorMezini, Mira
dc.contributor.editorKoziolek, Anne
dc.contributor.editorLamprecht, Anna-Lena
dc.contributor.editorThüm, Thomas
dc.contributor.editorBurger, Erik
dc.date.accessioned2025-02-14T09:36:30Z
dc.date.available2025-02-14T09:36:30Z
dc.date.issued2025
dc.description.abstractStatic call graphs are a fundamental building block of program analysis. However, differences in callgraph construction and the use of specific language features can yield unsoundness and imprecision. Call-graph analyses are evaluated using measures of precision and recall, but this is hard when a ground truth for real-world programs is generally unobtainable. We propose to use dynamic baselines based on fixed entry points and input corpora. The creation of this dynamic baseline is posed as an approximation of the ground truth—an optimization problem. We use manual extension and coverage-guided fuzzing for creating suitable input corpora. With these dynamic baselines, we study call-graph quality of multiple algorithms and implementations using four real-world Java programs. We find that our methodology provides insights into call-graph quality and how to measure it. We provide a novel methodology to advance the field of static program analysis as we assess the computation of one of its core data structures—the call graph.en
dc.identifier.doi10.18420/se2025-28
dc.identifier.eissn2944-7682
dc.identifier.issn2944-7682
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/45789
dc.language.isoen
dc.publisherGesellschaft für Informatik, Bonn
dc.relation.ispartofSoftware Engineering 2025
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-360
dc.subjectCall Graph
dc.subjectStatic Analysis
dc.subjectDynamic Analysis
dc.subjectPrecision
dc.subjectRecall
dc.titleTotal Recall? How Good Are Static Call Graphs Really?en
mci.conference.date22.-28. Februar 2025
mci.conference.locationKarlsruhe
mci.conference.sessiontitleScientific Programme
mci.reference.pages91-92

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
B7-2.pdf
Größe:
56.11 KB
Format:
Adobe Portable Document Format