ABC-SC:一种面向贯穿特性的构件化软件关注点分离技术

被引:12
作者
梅宏
曹东刚
机构
[1] 北京大学信息科学技术学院软件研究所
[2] 北京大学信息科学技术学院软件研究所 北京
关键词
贯穿特性; 关注点分离; 构件; 中间件; Aspect;
D O I
暂无
中图分类号
TP311.52 [];
学科分类号
081202 ; 0835 ;
摘要
描述了一种在基于构件的软件开发中系统化支持面向贯穿特性的关注点分离技术.基于构件的软件开发强调通过组装可复用构件支持软件复用,在目标应用有多个关注点、存在贯穿特性的情况下,如何在构件组装时模块化封装各关注点的实现逻辑并将其组织成有机整体是一个重要的问题.文章以基于构件、面向体系结构的软件开发方法ABC为基础,提出通过构件运行支撑平台的支持,在运行时刻动态组织各贯穿特性的方法ABC-S2C.其机制是首先引入面向Aspect的软件开发中的概念Advice,用Advice对贯穿特性进行建模和模块化封装;其次是将连接子结构化和实体化,通过连接子将各Aspect和构件代码关联在一起,由连接子在运行时刻截获对构件的服务请求,按照配置动态调用各贯穿特性的处理逻辑Advice.这样的一套以连接子为核心的动态机制支持对黑盒构件的复用,在构件化软件生命周期主要阶段提供了对“贯穿特性”的系统化的模块化支持技术及机制.
引用
收藏
页码:2036 / 2044
页数:9
相关论文
共 4 条
[1]   面向Aspect的程序设计——一种新的编程范型 [J].
曹东刚 ;
梅宏 .
计算机科学, 2003, (09) :5-10
[2]   ABC:基于体系结构、面向构件的软件开发方法 [J].
梅宏 ;
陈锋 ;
冯耀东 ;
杨杰 .
软件学报, 2003, (04) :721-732
[3]   PKUAS:一种面向领域的构件运行支撑平台 [J].
黄罡 ;
王千祥 ;
曹东刚 ;
梅宏 .
电子学报, 2002, (S1) :1938-1942
[4]   Using multidimensional separation of concerns to (Re)shape evolving software [J].
Ossher, H ;
Tarr, P .
COMMUNICATIONS OF THE ACM, 2001, 44 (10) :43-50