基于构件的软件性能预测工具的设计与实现

来源 :河南大学 | 被引量 : 0次 | 上传用户:goodyyl00
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件性能(Software Performance)是影响软件质量的重要指标之一,它属于软件的非功能属性。随着软件规模的扩大和软件复杂度的增加,越来越多的软件产品中存在性能问题。传统的“事后”测量的方法,基于对已经构造完成的软件系统性能的监测发现性能问题,并通过各种途径进行性能调优。这样方法虽然能够发现性能问题,并对其进行一定程度的改进,但是其代价高昂且不能从根本上解决性能问题。因此,在软件开发早期进行性能预测就成为一个重要的、具有研究价值的课题。基于模型的性能预测方法向软件体系结构模型中添加性能注释,使其包含性能数据,再将体系结构模型转换成性能模型,最后使用性能模型自动求解工具获取性能预测数据。由于软件设计人员缺少性能建模的领域知识,早期性能预测能够成功应用的关键因素是预测过程的自动化。这意味着必须具有有效的工具支持性能预测过程的自动化。本文研究并实现了一个基于构件的软件系统性能预测工具,该工具能够有效的支持性能预测过程的自动化。大量的软件系统通过构件组装完成,运行在某些中间件平台之上,其性能势必受到中间件平台的影响。然而,中间件平台对设计人员是透明的,让设计人员对其建模是不现实的。本文所述的自动化性能预测工具提供一个中间件性能影响因素库,在进行性能预测时引入中间件影响因素对系统性能的影响。本文所述自动化性能预测工具通过面向方面技术将横切整个系统的影响因素(诸如安全性、事务管理、日志等)进行分离,建立横切关注点性能影响因素库。在进行性能预测时利用编织技术将横切关注点影响因素织入原始体系结构模型,分析其对软件系统整体性能的影响。实验证明该工具能够将软件原始体系结构模型自动转换为性能模型,并在转换过程中自动引入中间件和横切关注点性能影响因素。该工具输出的预测数据能够有效预测系统性能,对不同设计方案进行比较,辅助设计人员构造性能内建于软件结构的高质量的软件产品。
其他文献
云计算从网格计算、分布式计算、并行计算发展形成,打破传统IT服务模式,通过与互联网的结合成为一种新型商业模式,通过虚拟化技术对底层物理资源虚拟化形成虚拟资源池,数据中
长期以来,时态数据库和空间数据库作为数据库中两个重要的研究领域是相互分离的,然而现实世界中许多实体都同时具有时间特性和空间特性,因此时空数据库在时态数据库和空间数据库
随着物流系统中商品流量的增大,嵌入式电子标签读写器已成为不可缺少的商品识别设备。为了自动地批量地辨识物流中的电子标签,本文设计并实施了一个嵌入式无线频率识别设备(R
在计算机视觉和智能视频监控领域中,步态识别是生物特征识别技术中一个新兴的研究领域,它是一种根据人的走路方式来识别身份的方法。相对于其他生物特征识别技术(如指纹、虹膜、
分类是数据挖掘的重要研究课题之一。它广泛地应用于科学实验和商业预测等领域。如何提高分类模型的准确率是分类的核心问题,组合分类模型在理论和实验中比单个分类模型有着
由于智能规划能应用于很多领域,近年来,智能规划研究得到了飞速的发展,一些学者提出了不确定性规划问题。然而,经典的图规划算法无法解决不确定性规划问题。因此,不确定性规
随着移动通信技术的发展,手机短信已成为人们生活中必不可少的通信方式之一。然而日益增多的垃圾短信给人们的生活带来很多不便。垃圾短信过滤问题已成为全球性的具有重大现
应用中许多图像不仅携带了大量的表象信息,还携带了大量的情感信息,然而目前的图像标注检索技术却大多忽略情感因素。如何有效表示和描述图像的情感,并且给予量化,进而在检索
分析了目前数据挖掘的常用技术,以及数据挖掘技术在CRM中的应用,深入研究了经典关联规则挖掘算法Apriori算法。Apriori算法的主要问题是常常会产生巨大数量的项集和规则,以至
在工程实践和科学研究中存在大量优化问题,而这些问题大多是带有约束条件,且有时优化目标不止一个。由于问题自身的复杂性,传统的优化方法已经难以独立解决。进化算法作为一种基