[Soot-list] Search for information flow tracking tool
Chris Pickett
chris.pickett at mail.mcgill.ca
Mon Jan 28 16:07:25 EST 2008
Hi Sunny,
I have three recommendations:
1) Look at Ahmer Ahmedani's M.Sc. thesis (Sable website), he has both
implicit (control-flow dependent) and explicit information flow analyses.
2) Look at Richard Halpert's information flow analysis described in our
PACT'07 paper (Sable website) -- however, it only accounts for explicit
information flow, so no control flow.
3) Look at Indus for program slicing (Google it...)
Eric, I think Sunny is right, information flow analysis does generally
include a control flow analysis. A post-dominator analysis is probably
the building block you want for it.
Cheers,
Chris
Eric Bodden wrote:
> To my best knowledge, information flow analysis only tracks data flow
> and not control flow. In your example, there is no data flowing from x
> to y. That's why I believe that an information flow analysis could not
> give you the answers you need. (There *may* be information flow
> analyses which do what you need, though.)
>
> Slicing definitely takes control flow dependencies into account and
> hence would point to x, when being queried on y.
>
> Eric
>
> On 28/01/2008, Sunny <sunfire001 at gmail.com> wrote:
>> Hello Eric and Alvin.
>>
>> Thanks for your quick responses!
>>
>> Actually I am not quite sure whether this analysis belongs to information
>> flow tracking or slicing. But I read WASSIM A. MASRI's dissertation which
>> has the following definitions for the two cocepts:
>>
>>
>> Information flow: Information flow occurs from object y (source) to object x
>> (target or sink) whenever information stored in y is propagated directly or
>> indirectly to object x, .i.e., if information about y can be inferred by
>> examining x.
>> Program Slicing: Program Slicing is concerned with finding all statements in
>> a program that directly or indirectly influence another statement in a
>> program.
>>
>> So I think this analysis is closer to the information flow tracking.
>> Anyways, they are closely related to each other and I will certainly take a
>> look at those tools you mentioned. Thank you for your time!
>>
>> Cheers,
>>
>> Sunny
>>
>>
>> On Jan 28, 2008 2:30 PM, Alvin Yan <feiya200 at cs.uregina.ca> wrote:
>>
>>>
>>> It sounds like a forward data flow analysis to me. You can take a look at
>> the package soot.jimple.toolkits there're all kinds of analysis,
>>> or extend Soot's flow analysis to write your own. There's a good example
>> in the Soot's survivor's guide.
>>>
>>>
>>>
>>>
>>>
>>>
>>> From: Sunny
>>> Sent: Monday, January 28, 2008 9:41 AM
>>> To: soot-list at sable.mcgill.ca
>>> Subject: [Soot-list] Search for information flow tracking tool
>>>
>>>
>>>
>>> Dear All,
>>>
>>>
>>> I am new in the field of data/control flow analysis, and my current
>> project
>>> requires me to find the set of variables that can affect the value of
>> another
>>> variable. For instance...
>>>
>>>
>>>
>>>
>>
>
>
More information about the Soot-list
mailing list