[Soot-list] Array def/use handling

Marc-André Laverdière-Papineau marc-andre.laverdiere-papineau at polymtl.ca
Tue Jun 4 15:24:35 EDT 2013


Hello,

This is called slicing. I don't think Soot has a slicer right now.
If you feel like implementing one, I suggest that you read a little bit
on the topic. I personally like the TAJ paper from IBM Research.

Marc-André Laverdière-Papineau
Doctorant - PhD Candidate

On 04/06/13 11:40 AM, Akhil Jain wrote:
> Hi
> 
> Is there any way in which I can get to know what instructrions have
> modified the array upto a specific point in the program? I tried using
> the SimpleLocalDefs and SmartLocalDefs classes for the purpose but since
> the array is not really stored in the form of a local variable, I
> couldnt get much information.
> 
> For instance in the code:
> 
> int a[] = {1,0,-1}
> if (args[0]%2==0)
>     a[2]=factorial(a[1]);
> else
>     a[2]=add(a[1],a[0]);
> System.out.println(a[2]);
> 
> is there any way of knowing all the statements that may have affected
> a[2] at the point where we are printing its value?
> 
> Also is there any way in which this can be known along eith the path
> taken by the execution?
> 
> Thanks
> Akhil Jain
> 
> 
> 
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
> 


More information about the Soot-list mailing list