面向方面的分布式实时软件的性能分析

来源 :广东工业大学 | 被引量 : 1次 | 上传用户:selanyihao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在日益复杂的软件开发过程中,性能是衡量软件系统质量的一个重要指标。分布式实时软件是当今最复杂的一类软件,性能对其来说尤为重要。以往的软件性能分析工作一般置于软件开发后期,但实际上,重大的性能问题大多是由于基本体系结构或设计因素造成的。所以,“以后修正”的方式往往难以弥补这种代价。软件性能工程(SPE)认为不需要拥有执行代码就可以通过研究软件体系结构来估算性能,提前发现性能问题。 性能是横切整个分布式实时软件的关注点,面向对象技术不能很好地解决性能关注点的模块化问题。面向方面技术的出现填补了这个缺陷。用面向方面技术可以将性能关注点模块化,为性能建模,尤其为性能测量提供了优越的实现条件。同时,随着面向方面软件开发的成熟与普及,基于面向方面开发的软件的性能成为软件性能工程关注的新焦点。方面比对象具有更高层次的抽象和模块化,模块化程度的提高往往导致性能的降低。因此,面向方面技术带来的性能问题也必须重视,尤其对于分布式实时软件。 面向方面的性能工程框架(AOPEF)综合考虑了面向方面技术的两面性。这个框架针对面向方面软件进行性能建模和性能测量,既关注方面元素的加入对系统性能的影响,又关注如何运用方面元素构造一个高效、精确、易于装卸和最低限度影响软件结构和行为的性能探测器。 在性能建模阶段,面向方面的性能工程框架构造一个专门用于描述性能参数的面向方面的性能场景图(PSC)。它不仅描述了性能场景的动态执行过程,而且用BNF描述了性能场景中的分层细化的性能参数和系统的软硬件资源,这样可以得到不同精度的性能估算值。然后,将性能场景图转换为面向方面的分层队列网(AO-LQN)模型。该模型通过合并多个并发的性能场景分析软件系统在多工作量负载环境下的性能问题。通过引入UCM(Use Case Maps)还可以分析软件的瓶颈和优先级倒置等问题。通过输入基本参数,运行该模型的解释器(LQNS)可以得到各种性能指标值。通过开销矩阵,可以计算更精确的性能值。 在性能测量阶段,借助面向方面的性能建模过程,利用面向方面技术将性能探测器巧妙地嵌入到待测量的软件中。这是比传统软件性能工程优越的地方。 举一个分布式Web应用例子,具体介绍了面向方面性能工程框架里的性能建
其他文献
软件测试是保障软件质量、提高软件产品可靠性的重要手段,是实施软件项目不可缺少的环节。回归测试是软件测试的重要组成部分,是在软件维护阶段,对软件进行修改之后进行的测
随着企业商务事件在逻辑上的复杂化和在地域上的分布化,传统的C/S模型已经不再适合作为企业管理系统的基本体系结构,而由微软公司提出的.NET平台(Visual Studio.net Enterpri
本文描述了网络虚拟实验系统在教育中的重要地位。它可以顺应远程教育系统的要求,并摆脱传统实验室模式的束缚,实现教学资源的充分共享。我结合自己的开发工作,介绍了已开发虚拟
目前,随着互联网技术的发展,大量的软件需要安装在服务器上,不论是面向云计算亦或是面向服务。然而,软件安装部署环境的千差万别以及软件系统本身没有一个统一的标准,导致实现软件
高分辨率,高亮度的大屏幕显示越来越广泛地应用于科学计算可视化,工业设计,虚拟制造,军事仿真,娱乐等领域。目前广泛使用的大屏幕显示系统或者采用大的屏幕显示墙,或者采用高
本论文主要研究了基于Internet的机器人远程跟踪与控制技术。首先,在运动学分析的基础上,提出了基于视觉反馈的移动机器人实时避障算法。接着详细阐述了TCP OVER UDP技术,并
多语种的语音合成研究是近年来国内外语音合成研究的一个热点,实现多语种的语音合成,包括少数民族语言、地方方言的语音合成,也是国内汉语语音合成研究的一个重要研究方向。在新
Spike神经元是人工神经元发展的第三代模型,由于它具有生物神经元的动态发放特性,能处理时间模式的问题,所以对Spike神经元的研究成为人工神经网络中比较重要的一个课题。而
肺音是人体呼吸系统与外界在换气过程中产生的一种生理声信号,它与病理生理的相关性研究已成为肺音学、临床医学的重要研究课题。然而由于呼吸音的随机性、肺音录取设备的不
嵌入式系统近年来发展迅速,系统开发周期希望能够不断缩短,因此对嵌入式系统开发工具提出了更高的要求。在传统软硬件协同开发模式中,软件和硬件开发相互牵制,制约了开发速度。仿