一种质量属性驱动的适应性软件体系结构建模方法

来源 :北京大学 | 被引量 : 0次 | 上传用户:jj806778025
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
开放、动态、多变的Internet环境要求运行其上的软件不仅具有较高的服务质量,而且需要更强的适应性在运行时刻保持相应的质量属性目标。 最近几年,在软件体系结构层次对软件的适应性进行支持的研究方兴未艾,软件体系结构成为解决软件适应性问题的有效途径之一。 软件体系结构作为整个系统的基础,不仅是系统的蓝图,更是系统质量属性的载体。从上个世纪90年代开始,质量相关的研究在体系结构领域变得活跃起来,形成了很多针对于质量属性的体系结构设计和分析方法。但是,体系结构领域对于质量的研究多限于设计阶段,而且仅仅基于静态评估的结果进行静态的调整。对于某些运行时刻才能准确测量的质量属性来讲,这些设计决策可能不是最佳的,或者是不必要的。 动态软件体系结构的研究在软件体系结构描述语言中加入了对于变化性的描述机制,用以规约设计人员可以预测的软件体系结构层次的变化。在运行阶段则试图通过软件体系结构来指导系统的维护与演化。目前动态软件体系结构领域的研究多集中在系统演化的范围内,也就是说,其研究的重点是对于系统功能的添加和更改,而忽略了对于质量属性的研究。 总结而言,当前的软件体系结构层次的软件适应性应用,缺乏一个系统的方法指导。同时,尽管软件体系结构分析方法提供了质量属性到软件体系结构元素的映射,但是这种映射是随意的,并且缺乏一个有效的(半)形式化方法将这些映射关系记录下来,而这些关系对于软件体系结构层次的软件适应性策略的生成起到至关重要的作用。 为实现软件系统的适应性,保证软件系统运行时刻的质量属性目标,本文综合软件体系结构相关领域的研究成果,提出了一种质量属性驱动的适应性软件体系结构建模方法。该方法利用基于质量属性场景的软件体系结构分析方法来获得适应性变化的原因和时机,利用质量属性驱动的软件体系结构设计方法决定适应性变化的内容,利用支持变化性描述的软件体系结构描述语言记录上述信息,利用基于运行时刻软件体系结构的中间件在运行时刻实施指定的适应性变化,以达到面向质量属性的软件适应性目标。 本文的研究内容可分为三个部分:(1)针对质量属性与软件体系结构的关系问题,提出质量属性模型来刻画质量属性、质量属性之间的关系以及质量属性与软件体系结构元素之间的关系;(2)针对适应性策略的问题,在已有的软件体系结构描述的基础上,根据需要添加适应性策略的描述机制;(3)针对缺乏系统的方法指导的问题,在现有的ABC方法基础上进行改进,增加对于软件适应性的支持,从而形成一个质量属性驱动的软件体系结构设计方法。
其他文献
在可预见的将来,视频播放类业务在用户驻地网上仍将占据主导地位。这类业务对音视频的同步非常敏感,为了保证播放质量,引入流整形技术,在网络出入口处理数据的时间戳信息,因此系统
学位
学位
低轨卫星网络已应用于语音和窄带数据业务,与同步卫星网络的设计相比,低轨卫星网络更加复杂,但是低轨卫星网络让小型地面终端通过卫星通讯成为可能,并提供了更小的传输延时及频率
学位
运行在Windows操作系统平台上的程序或者应用软件,其性能常常因为某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能上得不到充分的发挥。而Windows操作系统在其运行过
本文对面向轻量级应用的开源WebGIS内核的设计与实现进行了探讨。本研究结合WebGIS的应用特点,基于Java技术设计实现了一个面向轻量级应用的开源WebGIS内核——PKGML2。在PKGM
本文依托国家自然科学基金项目(项目号:40202030),着重从矿产资源预测结果数据的三维重构方面入手,利用计算机图形学的相关算法,借鉴医学、游戏软件制作等领域中已经成熟了的可视
随着互联网的发展和网民数量的增加,网上电子商务市场也在不断扩大。伴随着电子商务的发展,网上的产品评论也越来越多。商家和网民都希望能有高效而准确的工具来处理这些产品评
最近几年,移动设备正逐步地取代传统计算设备,在人们日常生活中扮演着愈加重要的角色。伴随着移动设备的快速增长,保证移动设备上应用的质量成为一个急需解决的问题。因此,针
本文主要关注的问题是如何正确理解网页内容的真实语义并按语义之间的联系度量网页间的相关度。针对这一问题,作者提出了一种新型的信息检索模型,该模型的理论和应用包括:1)构建
随着信息技术在金融、交通、军事、生态监测、网络监测等领域的深入应用,需要计算机处理的数据类型和数据量与日俱增。作为一种新的数据类型,数据流在近些年得到了计算机界的广