TU Darmstadt / ULB / TUbiblio

MetaCG : Annotated call-graphs to facilitate whole-program analysis

Lehr, Jan-Patrick ; Hück, Alexander ; Fischler, Yannic ; Bischof, Christian (2020)
MetaCG : Annotated call-graphs to facilitate whole-program analysis.
SPLASH '20: Conference on Systems, Programming, Languages, and Applications, Software for Humanity. Virtual Conference (15.11.2020-21.11.2020)
doi: 10.1145/3427764.3428320
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

The paper presents the extendable C/C++ whole-program call-graph tool MetaCG. We introduce its graph library, the Clang-based tool CGCollector to construct the call graph and attach meta information, and CGValidate to check for missing edges given a particular execution. MetaCG offers extendability through its metadata function-annotation mechanism to transfer information between tools. It preserves inheritance hierarchies and can be serialized into JSON. We evaluate CG-Collector’s ability to construct whole-program call-graphs for C/C++ code and, subsequently, present a performance profiler and a memory sanitizer that rely on MetaCG for whole-program call-graph information

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2020
Autor(en): Lehr, Jan-Patrick ; Hück, Alexander ; Fischler, Yannic ; Bischof, Christian
Art des Eintrags: Bibliographie
Titel: MetaCG : Annotated call-graphs to facilitate whole-program analysis
Sprache: Englisch
Publikationsjahr: November 2020
Verlag: ACM
Buchtitel: TAPAS 2020: Proceedings of the 11th ACM SIGPLAN International Workshop on Tools for Automatic Program Analysis
Veranstaltungstitel: SPLASH '20: Conference on Systems, Programming, Languages, and Applications, Software for Humanity
Veranstaltungsort: Virtual Conference
Veranstaltungsdatum: 15.11.2020-21.11.2020
DOI: 10.1145/3427764.3428320
URL / URN: https://dl.acm.org/doi/10.1145/3427764.3428320
Zugehörige Links:
Kurzbeschreibung (Abstract):

The paper presents the extendable C/C++ whole-program call-graph tool MetaCG. We introduce its graph library, the Clang-based tool CGCollector to construct the call graph and attach meta information, and CGValidate to check for missing edges given a particular execution. MetaCG offers extendability through its metadata function-annotation mechanism to transfer information between tools. It preserves inheritance hierarchies and can be serialized into JSON. We evaluate CG-Collector’s ability to construct whole-program call-graphs for C/C++ code and, subsequently, present a performance profiler and a memory sanitizer that rely on MetaCG for whole-program call-graph information

Freie Schlagworte: LLVM, Program analysis, Call graph, Clang
Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Scientific Computing
Zentrale Einrichtungen
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ)
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ) > Hochleistungsrechner
Hinterlegungsdatum: 23 Nov 2020 10:28
Letzte Änderung: 21 Jan 2021 13:02
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen