DocumentCode
2742266
Title
Contribution-Based Call Stack Abstraction and Its Application in Pointer Analysis of AspectJ Programs
Author
Qian, Ju ; Cui, Zifeng ; Xu, Baowen ; Zhang, Xiaofang
Author_Institution
Nanjing Univ. of Aeronaut. & Astronaut., Nanjing, China
fYear
2009
fDate
1-3 Dec. 2009
Firstpage
267
Lastpage
274
Abstract
Different 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 often can not achieve best cost-effectiveness. To solve the problem, this paper firstly proposes a contribution-based call stack abstraction method which abstracts the call stacks to the 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. The concern-sensitive points-to analysis is more cost-effective than the ordinary call string based approaches for an application that detects harmful advices. It more concretely and more clearly shows that the contribution-based call stack abstraction can lead to better cost-effectiveness for the given applications.
Keywords
aspect-oriented programming; software tools; AspectJ programs; call strings; concern-sensitive points-to analysis method; contribution-based call stack abstraction; pointer analysis algorithm; Abstracts; Algorithm design and analysis; Application software; Degradation; Information analysis; Laboratories; Scalability; Software engineering; Software testing; Space technology; aspect-oriented; contribution-based; pointer analysis; stack abstraction;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 2009. APSEC '09. Asia-Pacific
Conference_Location
Penang
ISSN
1530-1362
Print_ISBN
978-0-7695-3909-6
Type
conf
DOI
10.1109/APSEC.2009.28
Filename
5358664
Link To Document