Strictly declarative specification of sophisticated points-to analyses 论文

2009引用 290
Logic, programming, and type systemsFormal Methods in VerificationAdvanced Software Engineering Methodologies

摘要

We present the DOOP framework for points-to analysis of Java programs. DOOP builds on the idea of specifying pointer analysis algorithms declaratively, using Datalog: a logic-based language for defining (recursive) relations. We carry the declarative approach further than past work by describing the full end-to-end analysis in Datalog and optimizing aggressively using a novel technique specifically targeting highly recursive Datalog programs.