UML序列图在面向切面软件中的协作支持方法
1. 引言
面向切面(AO)技术的进步及其在软件项目中的广泛应用,使得在设计时区分AO元素和面向对象(OO)组件变得至关重要。统一建模语言(UML)作为建模OO系统的标准,可用于建模方面与OO组件之间的解耦。本文旨在通过UML默认扩展机制扩展其默认元模型,以在序列图(SD)中表示方面与对象之间的协作建模关系。
2. 相关工作
为了在SD中为AO语言中的现有概念创建图形符号,已经提出了一些解决方案,但它们都存在一定的局限性:
- 基于默认UML扩展机制的方面设计图形符号 :该方案将连接点(JP)通过链接和消息在SD上突出显示,接近AspectJ语义,但存在方面建模问题,未提供方面组合的符号,也未对方面横切的时间进行建模。
- 在UML 2.0中容纳新元素 :该方案为JP、方面及其与OO组件的关系构思了图形表示,但未描述作用于OO组件的通知类型的符号,也未说明如何建模方面的组合以及方面横切的时间。
- 基于UML现有模型的AO建模图形符号 :该方案试图对AOP语言实现的横切概念进行建模,但未表示方面的依赖和组合,也未对通知执行类型进行建模。
这些方案的局限性在于未完全表示对象 - 方面和方面 - 方面交互中的通知执行类型,从而影响了执行顺序的完整表示。而MIMECORA - DS则专注于解决方面的组合和优先级建模问题。
3. MIMECORA - DS及其主要构件
UML SD的扩展MIMECORA - DS,即面向切面的协作交互模
超级会员免费看
订阅专栏 解锁全文
1059

被折叠的 条评论
为什么被折叠?



