[Soot-list] Context-Sensitive Spark with Static Method Binder

Rhodes H. F. Brown rhodesb at cs.uvic.ca
Tue Jul 8 14:31:20 EDT 2008


Hi all,

I've been using soot to devirtualize the DaCapo & SPECjvm98  
benchmarks (using the StaticMethodBinder) for comparison against  
another technique that I'm working on. In an effort to get results at  
several levels of precision, I've used the simple CHA call graph and  
the Spark default. I also tried enabling the new context-sensitive  
refinement, but was surprised to find that it seemed to be producing  
the same results as the Spark default (insensitive) analysis. I'm  
invoking soot using:

soot -W -app -p cg jdkver:5 -p cg.spark on,cs-demand:true -p wjop.smb  
on -p wjop.si off <classes>

Am I missing something? Do I need to do something more to have the  
refined call graph results used by the static method binder? The PLDI  
paper on the context-sensitive analysis focuses on cast elimination,  
but it seems that it ought to do at least a little better than the  
insensitive analysis on devirtualization too. Does anyone have any  
experience or insight that could be of assistance?

Thanks,

Rhodes Brown
PhD Candidate in Computer Science
University of Victoria

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the Soot-list mailing list