-
题名横切侵入性和横切不变性
- 1
-
-
作者
吕嘉
应晶
吴明晖
蒋涛
-
机构
浙江大学计算机科学与技术学院
-
出处
《计算机研究与发展》
EI
CSCD
北大核心
2008年第8期1408-1416,共9页
-
基金
霍英东教育基金会资助项目(94030)~~
-
文摘
由于面向方面语言的不知觉性和多量化特点,模块分析和模块推理比传统方法学更加困难.为了解决面向方面语言的横切安全和横切质量问题,使用前提条件和后验条件约束横切模块和被横切模块,然而在横切过程中寻找前提条件和后验条件的失败原因十分微妙和复杂.为了分析一个横切关注点的行为影响,程序员需要考虑方面本身和这个方面影响的系统其他部分.当几个方面编织在同一个切入点,危险干扰分析变得更加复杂.类似面向对象语言中的行为子类型概念,引入横切不变性概念.为了检查由于破坏横切不变性引起的行为错误和其他4种简单行为错误,基于软件行为契约提出一个横切不变性检测算法.为了形式化这个算法,提出Crosscutting Contract演算和一组契约求解规则,并通过定义和证明契约完备性来保证契约求解过程的正确性.还使用一个例子说明如何使用这些契约求解规则检测和分析行为错误.
-
关键词
面向方面语言
横切安全
横切质量
横切干扰
模块分析
-
Keywords
aspect-oriented language
crosscutting safety
crosscutting quality
crosscutting interference
modular analysis
-
分类号
TP311.1
[自动化与计算机技术—计算机软件与理论]
-