面向方面技术在MDA中的研究与应用

被引量 : 0次 | 上传用户:Biremoon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动架构(MDA)是一个可以从系统模型变换为实现代码的软件开发框架,模型在其中扮演了非常重要的角色。在MDA中,软件开发过程由模型驱动。开发者首先对系统的业务逻辑进行建模,建立的模型不具有任何技术平台的特性,被称为平台无关模型(PIM),和实现技术相关的业务逻辑模型则称为平台相关模型(PSM)。根据选择的实现技术,PIM通过映射机制变换为PSM,然后变换为代码。MDA就是包括一系列建模规范、变换规则和其他相关标准的体系结构。面向对象编程无法有效解决核心业务逻辑之外的关注点对模块封装的破坏,这些关注点包括安全性、数据持久性、日志、错误处理等,它们横切于核心业务逻辑所形成的类结构中,所以也被称作横切关注点。同样地,在MDA中建立的模型也会存在横切关注点。通过面向方面编程(AOP)可以解决面向对象所面临的难题,核心业务逻辑和横切关注点可以分别使用面向对象技术和面向方面技术独立进行开发,最后通过特定技术将这两部分编织在一起形成最终代码。基于以上背景,本文将探讨如何在MDA中应用面向方面技术进行软件开发。本文作者通过对MDA和面向方面技术的深入研究,提出了面向方面的MDA软件开发方法。模型是MDA的核心,因此需要针对面向方面的特性建立通用的面向方面PIM,以及和特定面向方面实现技术(本文选取AspectJ平台)相关的PSM。本文在遵循UML 2.0标准的基础上,使用UML扩展机制分别建立了面向方面PIM和AspectJ PSM的模型规范。通过这些规范,横切关注点和核心业务逻辑就可以相对独立地进行建模,从而分别形成面向方面PIM和面向对象PIM。然后,本文提出了面向方面PIM到AspectJ PSM的变换规则,并使用扩展的OCL语言定义了这些规则。通过这种变换,AspectJ PSM可以在平台相关模型这一层中继续保持与核心业务逻辑模型的独立。在文章的最后,通过对医疗设备物资管理系统的成功开发,验证了面向方面的MDA软件开发的可行性。
其他文献
分布式试飞测试验证系统有别于其它测试验证系统,它要求总线上的数据传输有非常高的实时性,并且要求其数据的传输量大和对测试系统的外总线的要求也相当的苛刻。当今国内外的
如何进行投资决策一直是证券投资者关注的问题,特别是面对上市公司纷繁复杂的财务指标,投资者往往更会显得无所适从。因此,获取一种有效的分析方法,也就成为投资者在实际操作
钕玻璃是一种重要的光学材料,它的荧光寿命长,易于积累高能级粒子,又容易制成光学均匀性优良的大尺寸材料,它作为激光工作物质已在激光核聚变、高功率激光放大器、波导激光器
唐、汉两朝的长安城,选址相近,又同为当时举世闻名的世界城市,且是政治、经济和文化中心,具有很好的可比性。本文从位置和自然、规模和形态、布局和设施几个方面来进行了比较
分析当前我国水果罐头生产中存在违规添加防腐剂,使用合成色素、甜味剂,残留二氧化硫等食品添加剂的使用问题。提出水果罐头生产在原料选择、卫生管理、工艺改进、法规的宣传
<正>十几个省市、二十多所艺术高校和专业机构、上百位艺术家、六百多幅参展作品、一整座美术馆——依照惯常的概念,如此规模浩大的美术展览,往往是综合性的举国体制式活动,
SOC(system on a chip)设计的显著特点为IP的可重用性,从而保证了较短的开发时间,由于底层已验证模块的大量使用,各模块的粘合,即总线系统的设计问题显得越来越突出。随着集成电
特发性血小板减少性紫癜(ITP)是妊娠期较常见的一种自身免疫性疾病,对母儿均有潜在的危险性,若处理不当容易导致自然流产、胎盘早剥,甚至胎死宫内或新生儿颅内出血[4],严重者甚
为了提高植物叶片图像识别的准确率,提出一种基于差异性值监督局部线性嵌入(D-LLE)算法的多特征植物叶片图像识别方法。该方法提取叶片的颜色、形状和纹理作为叶片多特征,在加权
<正>地处新疆阿勒泰地区布尔津县境内的喀纳斯湖,湖面海拔1374米,长25公里,宽1.6至2.9公里,面积37.7平方公里,最大水深为188.5米,是我国最深的湖泊。喀纳斯湖位于国家级喀纳