TY - GEN
T1 - Aspect-aware points-to analysis
AU - Sun, Qiang
AU - Zhao, Jianjun
PY - 2008
Y1 - 2008
N2 - Points-to analysis is a fundamental analysis technique. whose results are useful in compiler optimization and software engineering tools. Although many points-to analysis algorithms have been proposed for procedural and objectoriented languages like C and Java, there is no pointsto analysis for aspect-oriented languages so far. Based on Andersen-style points-to analysis for Java, we propose flowand context-insensitive points-to analysis for AspectJ. The main idea is to perform the analysis crossing the boundary between aspects and classes. Therefore, our technique is able to handle the unique aspectual features. To investigate the effectiveness of our technique, we implement our analysis approach on top of the ajc AspectJ compiler and evaluate it on nine AspectJ benchmarks. The experimental result indicates that, compared to existing Java approaches, the proposed technique can achieve a significant higher precision and run in practical time and space.
AB - Points-to analysis is a fundamental analysis technique. whose results are useful in compiler optimization and software engineering tools. Although many points-to analysis algorithms have been proposed for procedural and objectoriented languages like C and Java, there is no pointsto analysis for aspect-oriented languages so far. Based on Andersen-style points-to analysis for Java, we propose flowand context-insensitive points-to analysis for AspectJ. The main idea is to perform the analysis crossing the boundary between aspects and classes. Therefore, our technique is able to handle the unique aspectual features. To investigate the effectiveness of our technique, we implement our analysis approach on top of the ajc AspectJ compiler and evaluate it on nine AspectJ benchmarks. The experimental result indicates that, compared to existing Java approaches, the proposed technique can achieve a significant higher precision and run in practical time and space.
UR - http://www.scopus.com/inward/record.url?scp=56349156539&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=56349156539&partnerID=8YFLogxK
U2 - 10.1109/SCAM.2008.30
DO - 10.1109/SCAM.2008.30
M3 - Conference contribution
AN - SCOPUS:56349156539
SN - 9780769533537
T3 - Proceedings - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
SP - 143
EP - 152
BT - Proceedings - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
T2 - 8th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2008
Y2 - 28 September 2008 through 29 September 2008
ER -