[Soot-list] PTS empty in cg.spark transformer

Ashish Mishra ashish123.mishragkp at gmail.com
Sun Dec 20 03:22:20 EST 2015


HI Patrick,
Thanks for the reply.

The body of the generated main does indeed contains calls and the
instantiations, I am using the FlowDroids machinery for dummyMain creation
for Android apps.

>>What does your main look like?
The main looks somewhat like this ,

  *public static void main(java.lang.String[])*
*    {*
*        int $i0;*
*        xxx.xxx.MyFirstActivity $r0;*
*        android.os.Bundle $r1;*

*        $r0 = xxx.xxx.MyFirstActivity;*
*        specialinvoke $r0.<**xxx.xxx.MyFirstActivity**: void <init>()>();*


*        $r1 = new android.os.Bundle;*
*        specialinvoke $r1.<android.os.Bundle: void <init>()>();*
*        virtualinvoke $r0.<**xxx.xxx.MyFirstActivity**: void
onCreate(android.os.Bundle)>($r1);*


  *      virtualinvoke $r0.<**xxx.xxx.MyFirstActivity**: void onStart()>();*

  *      virtualinvoke $r0.<**xxx.xxx.MyFirstActivity**: void
onResume()>();*


*        staticinvoke <**xxx.xxx.MyFirstActivity**: void <clinit>()>();*

        return;
    }

Note : I am generating this class but not writing it to disk and keeping it
in the Scene[flowDroid's Scene], then i am calling the Spark analysis (the
class and the generated method is still in Scene, verified !). Is this a
probable cause.

Thanks for help.


On Fri, Dec 18, 2015 at 4:44 AM, Patrick Lam <plam at sable.mcgill.ca> wrote:

> Hi Ashish,
>
> My guess would be that your generated main doesn't contain calls to the
> methods that you are wondering about, or there are no instantiations of
> objects of the appropriate type. What does your main look like?
>
> pat
>
> On 12/17/2015 10:16 PM, Ashish Mishra wrote:
> > HI All,
> >
> > I have used spark for PTA over classes earlier and it works just fine ,
> > but currently i am giving a generated main (similar to dummyMain) in
> > FLowDroid and the application classes to get an interprocedural PTA .
> >
> > The transformer visits all the classes but the *points to set* for every
> > local and fields in each method is empty, While debugging i found that
> > the set of allocation nodes in the *pag* generated in Spark is empty too.
> >
> > Any probable cause or suggestion will be greatly helpful.
> >
> > Thanks
> > --
> > Regards,
> > Ashish Mishra
> > Graduate Student,
> > Computer Science and Automation Department,IISc
> > Cell : +91-9611194714
> > Mailto : ashishmishra at csa.iisc.ernet.in
> > <mailto:ashishmishra at csa.iisc.ernet.in>
> >
> >
> >
> > _______________________________________________
> > Soot-list mailing list
> > Soot-list at CS.McGill.CA
> > https://mailman.CS.McGill.CA/mailman/listinfo/soot-list
> >
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at CS.McGill.CA
> https://mailman.CS.McGill.CA/mailman/listinfo/soot-list
>



-- 
Regards,
Ashish Mishra
Graduate Student,
Computer Science and Automation Department,IISc
Cell : +91-9611194714
Mailto : ashishmishra at csa.iisc.ernet.in
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20151220/e8c53543/attachment.html 


More information about the Soot-list mailing list