Title of article :
Contribution-based call stack abstraction for call string based pointer analysis
Author/Authors :
Qian، نويسنده , , Ju and Chen، نويسنده , , Lin and Xu، نويسنده , , Baowen and Zhang، نويسنده , , Xiaofang، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2011
Pages :
12
From page :
654
To page :
665
Abstract :
Context ent method calls may have different contributions to the precision of the final application when abstracted into the call strings. The existing call string based pointer analysis algorithms do not consider such contribution difference and hence may not achieve best cost-effectiveness. ive more cost-effective, we try to leverage the contribution information of each method call in call string based pointer analysis. per firstly proposes a contribution-based call stack abstraction method which abstracts the call stacks into call strings with the contribution information under consideration. Then, we apply the new call stack abstraction method to the pointer analysis of AspectJ programs and propose a concern-sensitive points-to analysis method. Besides, the new abstraction method is also applied to multi-threaded Java programs and results in a thread-sensitive pointer analysis method. s perimental results show that the two pointer analysis methods with contribution-based call stack abstraction can be more cost-effective than the ordinary call string based approaches for an application that detects harmful advices and an application that detects inter-thread data flow. sion pointer analysis methods more concretely and more clearly show that the contribution-based call stack abstraction can lead to better cost-effectiveness for the given applications.
Keywords :
data flow , Stack abstraction , Contribution-based , Pointer analysis , Multi-threaded , Aspect-oriented
Journal title :
Information and Software Technology
Serial Year :
2011
Journal title :
Information and Software Technology
Record number :
2374693
Link To Document :
بازگشت