Package qilin.pta.tools
Class CoreVariantPTA
java.lang.Object
qilin.core.PTA
qilin.core.CorePTA
qilin.pta.tools.BasePTA
qilin.pta.tools.CoreVariantPTA
- All Implemented Interfaces:
Parameterizer,PointsToAnalysis
A single, factory-configured pointer analysis covering all core context-sensitivity variants
(context-insensitive Spark, call-site k-CFA, k-object-sensitive, k-type-sensitive, and their
hybrid-object/hybrid-type counterparts). Replaces the former
Spark,
CallSiteSensPTA, ObjectSensPTA, TypeSensPTA, HybridObjectSensPTA and
HybridTypeSensPTA classes, which differed only in which ContextSensitivity they
were parameterized with - the cross-cutting heap-abstraction/context-selector wiring that used to
be copy-pasted across all six now lives once in PointerAnalysisComponents.-
Field Summary
Fields inherited from interface qilin.core.PointsToAnalysis
EXCEPTION_NODE, MAIN_THREAD_GROUP_NODE_LOCAL, STRING_NODE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class qilin.pta.tools.BasePTA
createCallGraphBuilder, createPAG, dumpStats, evaluator, getPropagator, runMethods inherited from class qilin.core.CorePTA
contextConstructor, contextSelector, createCalleeContext, emptyContext, getRootNode, heapAbstractor, initComponents, parameterize, parameterize, parameterize, parameterize, parameterize, parameterize, parameterize, setContextSelectorMethods inherited from class qilin.core.PTA
getCallGraph, getCgb, getConfig, getExceptionHandler, getNakedReachableMethods, getPag, getReachableMethods, getScene, getView, isMayAlias, pureRun, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjects, reachingObjectsInternal, reachingObjectsInternal, reachingObjectsOfArrayElement
-
Constructor Details
-
CoreVariantPTA
-