16、UML序列图在面向切面软件中的协作支持方法

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,即面向切面的协作交互模

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值