可信分布式实时系统的面向方面的MDA方法

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:eire
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动架构(MDA)是基于一系列工业标准的软件开发框架,模型驱动整个软件开发过程,使用支持工具可以实现模型之间、模型与代码之间的自动转换。它的核心思想是建立能够完整描述系统需求但与具体的平台实现技术无关的平台无关模型(PIM),通过制定模型转换规则集,将平台无关模型转换为能够完整表述系统需求,与具体实现技术相关的平台相关模型(PSM),最后利用MDA工具将平台相关模型自动转换为代码。由于MDA是基于面向对象的,因此,MDA具有面向对象对系统非功能性需求开发存在不足的问题。   面向方面的软件开发方法弥补了面向对象的软件开发方法对系统非功能特性需求开发存在的局限性问题。通过关注点分离技术分离出系统所有横切关注点,然后对每个横切关注点进行分析、设计、模块化,以解决横切关注点在面向对象软件开发中出现的代码缠绕和散射问题,增强系统的模块化程度,降低模块间的耦合度。   本文通过深入研究模型驱动架构和面向方面技术,选用基于Java扩展的面向方面语言.AspectJ作为具体的平台实现技术,在MDA中引入面向方面的思想,在现有三阶段的MDA开发过程中增加一个方面计算无关模型阶段(ACIM),提出四阶段面向方面的MDA方法对系统非功能性需求进行开发,利用关注点分离技术分离出系统的非功能性需求,再用方面模板技术对每个横切关注点单独设计、模块化。四阶段分别为:ACIM阶段、APIM阶段、APSM阶段、方面代码模型阶段。ACIM阶段使用UML用例建模技术建立方面计算无关模型,即方面业务模型,它是与业务人员进行有效沟通的工具,更加明确表述系统非功能特性,降低建立APIM的复杂性;通过深入研究UML的扩展机制,提出一种基于UML的双扩展方法,并定义了方面建模语言AOUML和AJUML,它们结合了对象约束语言OCL分别用于建立APIM、APSM,由于两阶段模型描述语言是在元模型层次对UML进行扩展,建模语言之间存在映射关系,因此,模型之间的转换使用元模型转换方法;方面代码模型阶段可以利用辅助工具将APSM转换为代码,也可以实现APSM与代码模型之间的逆变换,根据AspectJ的静态编织特性,在编译代码时实现面向方面代码模型与面向对象代码模型的编织。   最后,将本文提出的四阶段面向方面的MDA方法应用于开发可信分布式实时系统的非功能性需求,详细阐述对横切关注点进行开发的整个过程。论证了四阶段面向方面的MDA方法可用于开发复杂系统的非功能性需求,能有效降低软件开发的复杂性,降低模块之间的耦合度,增强模块化。
其他文献
随着移动互联网和O2O的快速发展,移动支付行业已经成了目前最具前景的朝阳行业,无数的科技公司、企业机构对其趋之若鹜。通过使用移动支付技术,人们免去了现金交易带来的麻烦
近年来,随着移动智能设备的迅猛发展,越来越多的移动应用比如基于位置信息的社交网络应用,开始广泛存在于日常生活中。这些资源需求巨大的移动应用给资源不足和电池容量有限的移
现代浏览器记录了用户浏览访问Web的历史。这些记录通常被用来帮助用户进行“重访问”a。同时,这些记录蕴含了丰富的用户特征和偏好,因此还可以用来帮助用户在Web上进行协同工
随着信息时代的来临,社会对软件的需求迅速增长,各种类型的、复杂多变的软件与日俱增,而这些软件大部分是用高级语言编写的,但绝大部分软件产品只提供可执行的程序,即通常意
集中抄表系统是一个集现代化管理、计算机应用、现代通讯技术、自动控制、信息等多学科技术于一体,实现电力营销监控、电力营销管理、营业抄收、数据采集和网络连接等多种功
随着网络上视频数量的增长,网络视频中往往存在着大量重复的(duplicate)或近似重复的(near-duplicate)视频。这些大量的重复视频不仅浪费了存储空间,也给视频的有效管理带来不
手机自发明以来,行业的快速发展已经使得手机已经超出了传统通讯工具的限制,如现在可以用手机浏览网页,收发邮件,GPS等。手机软件的发展使得测试变的越来越棘手,这就成为了一个值
XML作为一种数据描述语言,由于其内容与形式分离、易扩展、和易移植的特点,已经成为广泛应用的数据交换标准。基于XML的数据查询十分频繁,如何提高XML数据查询效率也一直是领域
随着智能手机的不断普及和移动互联网的迅猛发展,以NFC为技术基础的线下移动支付技术体系也逐渐地建立起来。而apple pay在我国的不断推广使得越来越多的智能手机开始支持NFC
近几年,移动支付已经成为非常热门的研究方向,移动支付市场每年都在以非常快的速度增长。广阔的市场前景吸引了许多公司和开发人员加入到移动支付行业中。移动设备中以安全单