• 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