Tool support for understanding and diagnosing pointcut expressions

AOSD '08: Proceedings of the 7th international conference on Aspect-oriented software development(2008)

引用 18|浏览2
暂无评分
摘要
In this paper, we present algorithms that compute two kinds of information that can help AspectJ developers diagnose and fix potential problems with their pointcuts. First, we present an algorithm to compute almost matched joinpoints. Second, we present algorithms to compute explanations of why a pointcut does not match (or does match) a specific joinpoint. We implemented two tools using these algorithms. The first is an offline tool that analyzes a code base and produces a comprehensive report about the pointcuts in the code. Using this tool, we were able to find several real problems in existing, medium-sized AspectJ code bases. The second tool is an Eclipse plug-in called PointcutDoctor. PointcutDoctor is a natural extension of AJDT that provides developers easy access to the same information from within their already familiar development environment.
更多
查看译文
关键词
code base,familiar development environment,diagnosing pointcut expression,potential problem,aspectj developers diagnose,developers easy access,tool support,offline tool,present algorithm,natural extension,comprehensive report,medium-sized aspectj code base,code generation,aspect oriented programming,change impact analysis,development environment,static program analysis,software refactoring
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要