没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
模型转换是MDA(Model Driven Architecture)中的关键技术,正成为一个新的研究热点。提出一种基于角色的模型转换方法,通过角色的分配和组合,灵活、自然地实现模型的转换。给出了其转换规则及形式化描述方法,介绍了该方法在Web应用程序建模中的应用。使用这些转换规则及形式化描述方法可以清晰地描述角色间的约束关系,有助于设计者实现角色的分配及组合。该方法特别适用于基于模式的软件开发。
资源推荐
资源详情
资源评论
文章编号:1004 4736(2006)02 0070 04
一 种 基 于 角 色 的
M D A
模 型 转 换 方 法
余秋惠,何成万
(武汉化工学院计算机学院,湖北 武汉 430074)
摘 要: 模型转换是
M DA
(
M odel Driven Architecture
)中的关键技术,正成为一个新的研究热点.提出一种基
于角色的模型转换方法,通过角色的分配和组合,灵活、自然地实现模型的转换.给出了其转换规则及形式化
描述方法,介绍了该方法在
Web
应用程序建模中的应用.使用这些转换规则及形式化描述方法可以清晰地描
述角色间的约束关系,有助于设计者实现角色的分配及组合.该方法特别适用于基于模式的软件开发.
关键词: 角色模型;角色约束;
M DA
;模型转换
中图分类号:
T P
311 文献标识码:
A
收稿日期:
2005 04 05
作者简介:余秋惠(1970 ),女,湖北武汉人,助理工程师.研究方向:计算机应用技术.
0 引 言
M DA
(
M odel Driven A rchitecture
)
[1]
是
OM G
提出的一种基于模型和模型 映 射的 软 件开发 方
法.它 把 模 型 分 为 平 台 无 关 模 型 (
Platform
Independent M odel
,
PIM
) 和 平 台 相 关 模 型
(
Platform Specific M odel
,
PSM
),通过模型的相互
转换,实现 系 统 的可 移 植性,互操 作 性和可 重 用
性.模型转换是
M DA
方法中的关键技术.它使用
一组转换规则实现从源模型到目标模型的转换.
如图1所示.
图1
M DA
模型转换
Fig
.1
M DA model tansformation
现有的模型转换方法,大致可分为两类.
(1)
model to text
这类方法把模型转换成文本(
XM L
,
XSL
等)
形式.虽然很容易实现,但不直观.
(2)
model to m odel
这类方法直接把源模型映射到目标模型.直
观易懂,是很有前途的一种方法.
model to model
的转换方法的基本原理 是模
式的匹配.在源模型中根据指定的规则(模式)进
行匹配,把匹配到的元素转换成目标模式.是一种
基于静态结构的转换.
然而,
M DA
模型转换不应该仅仅局限于静态
的结构转换,其本质应该是模型中各个元素为了
适应新的环境所发生的行为变化.源模型
m
(
s
)转
换成目标 模 型
m
(
t
),发 生 变 化 的 不 仅 仅 是 其 结
构,更重要的是其中的每个元素的行为有可能发
生了变化.所以有必要可视化地描述模型转换中
的行为迁移.
本文提出了一种基于角色
[2]
的模型转换及可
视化描述方法,通过角色的分配和组合,灵活、自
然地实现模型的转换.
1 基于角色的模型转换的基本思想
角色是某个对象在某一时刻的行为,而角色
模型定义了一组对象的诸多角色为完成某一任务
所需要的相互协作关系.角色模型和传统的对象
模型相比,能够在不同层次更好地描述对象间的
协作关系.
M DA
模型转换的本质在于调整各个元素的
行为,以适应新的环境.元素行为的变化由它所完
成的角色的变化体现出来.基于角色的模型转换
方法的基本思想是:建立基于角色模型的
PIM
,通
过角色的分配 及组合实现
PIM
到
PSM
的转换.
如图2所示.
上例中角色的组合和分配过程为:角色
r
1
和
r
2
分配到
Entity
1
'
;
r
3
和
r
1
'
组合后分配到
Entity
1;
r
4
和
r
2
'
组合后分配到
Entity
1
'
;
r
3
'
和
r
4
'
分配到
Entity
2.
在
Riehle
的角色约束
[3]
的基础上,提出了一
组角色的组合和分配的规则.使用这些规则可以
实现基于角色的模型转换.由于角色模型和对象
2006年03月 J. Wuhan Inst. Chem. T ech. Mar. 2006
资源评论
weixin_38623080
- 粉丝: 5
- 资源: 1002
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功