A Precise Framework for Source-Level Control-Flow Analysis

Forskningsoutput: Kapitel i bok/rapport/Conference proceedingKonferenspaper i proceedingPeer review

Sammanfattning

This paper presents INTRACFG, a declarative and language-independent framework for constructing precise intraprocedural control-flow graphs (CFGs) based on the reference attribute grammar system JastAdd. Unlike most other frameworks, which build CFGs on an Intermediate Representation level, e.g., bytecode, our approach superimposes the CFGs on the Abstract Syntax Tree, enabling accurate client analysis. Moreover, INTRACFG overcomes expressivity limitations of an earlier RAG-based framework, allowing the construction of AST-Unrestricted CFGs: CFGs whose shape is not confined to the AST structure. We evaluate the expressivity of INTRACFG with INTRAJ, an application of INTRACFG to Java 7, by comparing two data flow analyses built on top of INTRAJ against tools from academia and from the industry. The results demonstrate that INTRAJ is effective at building precise and efficient CFGs and enables analyses with competitive performance.

Originalspråkengelska
Titel på värdpublikationProceedings - IEEE 21st International Working Conference on Source Code Analysis and Manipulation, SCAM 2021
FörlagIEEE - Institute of Electrical and Electronics Engineers Inc.
Sidor1-11
Antal sidor11
ISBN (elektroniskt)978-1-6654-4897-0
ISBN (tryckt)978-1-6654-4898-7
DOI
StatusPublished - 2021
EvenemangIEEE 21st International Working Conference on Source Code Analysis and Manipulation (SCAM) - Luxembourg, Luxemburg
Varaktighet: 2021 sep. 272021 dec. 28

Konferens

KonferensIEEE 21st International Working Conference on Source Code Analysis and Manipulation (SCAM)
Land/TerritoriumLuxemburg
OrtLuxembourg
Period2021/09/272021/12/28

Ämnesklassifikation (UKÄ)

  • Datavetenskap (datalogi)

Fingeravtryck

Utforska forskningsämnen för ”A Precise Framework for Source-Level Control-Flow Analysis”. Tillsammans bildar de ett unikt fingeravtryck.

Citera det här