[Soot-list] Geom points-to analysis in Soot-2.5.0

Eric Bodden eric.bodden at ec-spride.de
Thu Jan 24 04:55:36 EST 2013


Hello.

My guess is that this should work. But why don't you just use the
whole nightly build?

Eric

On 24 January 2013 10:38, Zhoulai <zell08v at orange.fr> wrote:
> Helo,
>
> I would like to know whether it is possible to stick with soot-2.5.0 release
> version,  and use the geometric encoding points-to analysis algorithm from
> the nightly version? Does it suffice to copy the corresponding package into
> the soot-2.5.0 's version?
>
> I  encounted an exception when applying geometric encoding to
> Dacapo-2006-MR's eclipse benchmark. (see below). I hope this has been fixed
> in the nightly version?
>
> Thanks for your help.
>  Zell.
>
> ----------------------------------------------------------
> Warning: java.dyn.InvokeDynamic is a phantom class!
> [Call Graph] For information on where the call graph may be incomplete, use
> the verbose option to the cg phase.
> [Spark] Pointer Assignment Graph in 3.3 seconds.
> [Spark] Type masks in 4.5 seconds.
> [Spark] Pointer Graph simplified in 0.0 seconds.
> [Spark] Propagation in 49.6 seconds.
> [Spark] Solution found in 49.6 seconds.
>
> 1 starts working on untitled benchmark.
> Preprocess Time : 1.455s
>
> Round 0 :
> Reachable Methods = 10437, in which #Condensed Nodes = 7439, #Full Context
> Nodes = 0
> Maximum SCC = 2923
> The maximum context size = 8.045124e+09
> We have 115747 legal constraints at the beginning, occupies 0.580 of the
> total.
> Exception in thread "main" java.lang.NullPointerException
>     at
> soot.jimple.spark.geom.geomE.FullSensitiveNode.instantiateLoadConstraint(FullSensitiveNode.java:781)
>     at
> soot.jimple.spark.geom.geomE.FullSensitiveNode.propagate(FullSensitiveNode.java:229)
>     at
> soot.jimple.spark.geom.geomPA.GeomPointsTo.solveConstraints(GeomPointsTo.java:708)
>     at
> soot.jimple.spark.geom.geomPA.GeomPointsTo.solve(GeomPointsTo.java:1018)
>     at
> soot.jimple.spark.SparkTransformer.internalTransform(SparkTransformer.java:188)
>     at soot.SceneTransformer.transform(SceneTransformer.java:39)
>     at soot.Transform.apply(Transform.java:89)
>     at soot.RadioScenePack.internalApply(RadioScenePack.java:57)
>     at
> soot.jimple.toolkits.callgraph.CallGraphPack.internalApply(CallGraphPack.java:49)
>     at soot.Pack.apply(Pack.java:114)
>     at soot.PackManager.runWholeProgramPacks(PackManager.java:417)
>     at soot.PackManager.runPacks(PackManager.java:336)
>     at soot.Main.run(Main.java:198)
>     at soot.Main.main(Main.java:141)
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>



-- 
Eric Bodden, Ph.D., http://sse.ec-spride.de/ http://bodden.de/
Head of Secure Software Engineering Group at EC SPRIDE
Tel: +49 6151 16-75422    Fax: +49 6151 16-72051
Room 3.2.14, Mornewegstr. 30, 64293 Darmstadt


More information about the Soot-list mailing list