We present the D framework for points-to analysis of Java programs. D 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 describ-ing the full end-to-end analysis in Datalog and optimizing aggressively using a novel technique that takes into account Datalog incremental evaluation. As a result, D achieves several benefits, including full order-of-magnitude improvements in runtime. We compare D with Lhoták and Hendren’s P, which defines the state of the art for context-sensitive analyses. For the exact same logical points-to definitions (and, consequently, identi-cal precision) D i...
Program analyses detect errors in code, but when code changes frequently as in an IDE, repeated re-a...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
Abstract: During the last decade, several hard problems have been described and solved in Datalog in...
Developing scalable and precise points-to analyses is increasingly important for analysing and optim...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Many compiler analyses and optimizations require precise information about the behaviour of pointer...
Many compiler analyses and optimizations require precise information about the behaviour of pointers...
Points-to analysis plays a critical role in modern compilers and a wide range of program understandi...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Static analysis on source code or binary code retrieves information about a software program. In obj...
Points-to analysis is a static analysis that approximates which memory locations each program expres...
We describe our preliminary experience in the design and implementation of a points-to analysis for ...
Abstract. We describe the design and implementation of an efficient inclusion-based points-to analys...
Program analyses detect errors in code, but when code changes frequently as in an IDE, repeated re-a...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
Abstract: During the last decade, several hard problems have been described and solved in Datalog in...
Developing scalable and precise points-to analyses is increasingly important for analysing and optim...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Many compiler analyses and optimizations require precise information about the behaviour of pointer...
Many compiler analyses and optimizations require precise information about the behaviour of pointers...
Points-to analysis plays a critical role in modern compilers and a wide range of program understandi...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Static analysis on source code or binary code retrieves information about a software program. In obj...
Points-to analysis is a static analysis that approximates which memory locations each program expres...
We describe our preliminary experience in the design and implementation of a points-to analysis for ...
Abstract. We describe the design and implementation of an efficient inclusion-based points-to analys...
Program analyses detect errors in code, but when code changes frequently as in an IDE, repeated re-a...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...