A static aspect language for checking design rules

AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development(2007)

引用 29|浏览4
暂无评分
摘要
Design rules express constraints on the behavior and structure of a program. These rules can help ensure that a program follows a set of established practices, and avoids certain classes of errors.Design rules often crosscut program structure and enforcing them is emerging as an important application domain for Aspect Oriented Programming. For many interesting design rules, current general purpose AOP languages lack the expressiveness to characterize them statically and enforce them at compile time.We have developed a domain specific language called Program Description Logic (PDL). PDL allows succinct declarative definitions of programmatic structures which correspond to design rule violations. PDL is based on a fully static and expressive pointcut language. PDL pointcuts allow characterizing a wide range of design rules without sacrificing static verification.We evaluate PDL by comparing it to FxCop, an industrial strength tool for checking design rules.
更多
查看译文
关键词
aspect oriented programming,important application domain,crosscut program structure,static aspect language,interesting design rule,static verification,programmatic structure,expressive pointcut language,domain specific language,pdl pointcuts,design rule,design rules,description logic
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要