Aspect mining in the presence of the C preprocessor

LATE '08: Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution(2008)

引用 13|浏览0
暂无评分
摘要
In systems software, the C preprocessor is heavily used to manage variability and improve efficiency. It is the primary tool to model crosscutting concerns in a very fine-grained way, but leads to extremely tangled and scattered preprocessor code. In this paper, we explore the process of aspect mining and extraction in the context of preprocessor-driven systems. Our aim is to identify both opportunities (extracting conditional compilation into advice) and pitfalls (mining on unpreprocessed code) in migrating preprocessor code to aspects. We distill five trade-offs which give a first impression about the usefulness of replacing the preprocessor by aspects. Preprocessor-driven systems prove to be a real challenge for aspect mining, but they could become on the other hand one of the most promising applications of AOP.
更多
查看译文
关键词
c preprocessor,systems software,preprocessor-driven system,crosscutting concern,scattered preprocessor code,unpreprocessed code,preprocessor code,primary tool,aspect mining,conditional compilation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要