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 |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |