基于UML的可信分布式实时系统的非功能特性的面向方面的建模

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:dianq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代软件开发都要把整个系统按功能分解为小的单元,然后开发这些小单元,这些小的单元隐藏内部实现,对外提供接口,最后组合这些单元为整个系统,实现整个系统的功能。但是系统中有的方面是横切整个系统的非功能关注点,无法很好地封装在单个模块中。如日志、性能问题、安全、上下文相关错误处理、QoS监测等等,这些非功能性代码分散在整个系统中,并且与系统的功能代码纠缠在一起,这样不仅降低了模块的可追踪性、可重用性,而且导致系统难于设计、和维护,严重影响系统的性能。所以需要分离并模块化这些非功能性关注点。   面向方面编程作为一种基于关注分离的新软件开发范例,能够通过引入实现横切关注点的方面来获得更高的功能性和非功能性关注点的分离,而且系统不同的方面能够进行单独的设计,并织入系统。它不仅能够解决面向对象编程在设计横切关注点时陷入的“应该设计不足还是宁可过分设计”的两难境地,还能够很好的解决上述遇到的问题。   目前面向方面编程的实现语言已经不少,例如AspectJ等,但仍然没有适用面向方面程序设计的建模语言。因此,用扩展UML的建模方法来表达面向方面。并建立相应的面向方面软件设计模型来设计系统。   本文先介绍性的描述了可信分布式实时系统。可信分布式实时系统是基于计算机网络的,具有实时性,分布性,及时性,时间限定性,可信赖性等特点。可信分布式实时系统是一种可信任的系统。它应用非常广泛,例如用于数字版权管理问题,身份盗用保护,保护用户虚拟财产的安全等等。接着介绍了UML的发展史,概念,框架,体系结构,以及UML的扩展机制。论述了扩展UML的面向方面软件设计模型(AOSDM-UML)。分析了面向编程的核心思想,从横切关注点和切面以及编织等入手,讨论如何横切系统的非功能关注点,并且分离和模块化这些非功能性代码。为实现系统特定非功能特性提出了统一建模框架。该框架的工作原理是在一个渐进的过程,识别需求,建模需求,与整合需求。同时,为了更好描述特定非功能特性,提出了HHL语言。HLL语言是基于代表UML图的XML模式。该框架主要部分包括控制器,装载器,模型串行器,可视化引擎和NFR管理器。最后对系统的非功能特性进行建模,并以信用卡系统的性能建模和安全性建模为例。
其他文献
计算机网络近些年来得到迅猛发展,网络上的信息量也是逐年递增。随着信息量的扩大,网络上的安全问题也越来越严重,如木马,病毒,网络攻击等恶意行为时常发生,还有些人利用网络
特征提取是数据挖掘、机器学习以及模式识别等领域研究的关键问题之一。其目的是删除无关信息、冗余信息,减少特征维数、存储空间,降低噪声干扰、计算复杂度以及提高模型泛化
随着CAD系统在工业领域应用的不断拓展,自由曲线曲面数据的使用越来越普遍。鉴于NURBS方法描述的自由曲线曲面模型具备很强的通用性,当前的CAD系统多利用NURBS方法来描述自由曲
通信技术在不断的发展,特别是网络的大众化,许多新兴的应用也不断出现,诸如多媒体会议、分布式系统、计算机协同工作等。其中多媒体会议逐渐成为一个研究的热点。目前国内外
电子商务的迅速发展,为满足客户对商品的视觉感受和个性化要求,提高产品的销售量,增强企业的市场竞争力,越来越多的产品销售网站使用web3d技术实现产品定制系统。然而当前基
随着无线网络技术的迅速发展,从早期的移动Ad hoc网络(MANET)用于军事技术领域,到今天的无线Mesh网络(Wireless MeshNetwork,WMN)趋向商用,WMN已逐渐成为人们关注的新技术。目前,W
点对点技术(Peer-to-Peer)从上世纪90年代末提出到现在,短短十来年时间得到了迅猛的发展,不久前Peer-to-Peer(P2P)流量已经超越WEB流量成为了互联网上最庞大的网络流量,P2P技
计算机和网络的广泛应用给人们的工作、生活等都带来了很大的便利,但是随之也衍生出了很多相关问题,信息安全问题备受关注的问题之一。在一些特殊的应用中,如何来确保信息的保密
随着网络通信技术的快速发展,无线Ad hoc网络的发展和应用前景十分广阔。由于无线Ad hoc网络具有动态拓扑、多跳路由以及移动节点能源受限等特性,导致网络中的入侵攻击形式复杂
随着各类移动服务的应运而生,基于定位服务的应用领域也越来越广,对定位区域也由传统的室外转向复杂的室内环境。对于室内环境,建筑结构限制了传统定位导航技术的正常使用,一