面向方面的UML模型执行与模型组合语义的代数视角
在软件开发中,随着项目复杂度的不断提升,模型的运用变得愈发关键。一方面,面向方面的UML模型执行在模块化和系统维护等方面具有重要意义;另一方面,模型组合理论为处理多个模型的协同工作提供了基础。下面将详细介绍相关内容。
面向方面的UML模型执行
在面向方面的UML模型执行中,反射动作的实现是一个重要环节。由于UML模型通过解析XML文档来执行,反射动作的实现只需更改相应XML标签中的适当值。目前正在开发支持部分反射动作的UML执行引擎。
在工具支持和实验方面,面临着一些挑战。理想的工具应支持UML可执行建模以及完整的XMI导入/导出功能,但当前没有工具能同时满足这两个要求。具体操作步骤如下:
1. UML建模 :使用Eclipse的UML2插件进行UML建模,它是UML 2.0元模型的最完整实现,包含整个UML动作语言,还提供完整的XMI导出/导入功能。同时,使用MagicDraw绘制UML图。
2. 静态编织器实现 :静态编织器的实现虽然繁琐但简单,只需按照规则操作XMI文件(XML树),可以使用任何具备XML处理功能的语言实现。这里使用Java和DOM开发了一个小型原型作为概念验证。
3. 模型模拟 :由于没有支持完全XMI导入功能的模拟工具,如Rhapsody或TAU等工具的导入/导出功能往往是部分的,且UML动作的大部分信息容易丢失。因此,采用“手动”将模型导入模拟工具的方式来检查生成的编织模型的正确性,选择Telelogic Rhapsody作为模拟工具。
目前
超级会员免费看
订阅专栏 解锁全文
8622

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



