节点文献

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

Design and Implementation of Component-based Software Performance Prediction Tool

【作者】 徐素锦

【导师】 李捷;

【作者基本信息】 河南大学 , 计算机应用技术, 2010, 硕士

【摘要】 软件性能(Software Performance)是影响软件质量的重要指标之一,它属于软件的非功能属性。随着软件规模的扩大和软件复杂度的增加,越来越多的软件产品中存在性能问题。传统的“事后”测量的方法,基于对已经构造完成的软件系统性能的监测发现性能问题,并通过各种途径进行性能调优。这样方法虽然能够发现性能问题,并对其进行一定程度的改进,但是其代价高昂且不能从根本上解决性能问题。因此,在软件开发早期进行性能预测就成为一个重要的、具有研究价值的课题。基于模型的性能预测方法向软件体系结构模型中添加性能注释,使其包含性能数据,再将体系结构模型转换成性能模型,最后使用性能模型自动求解工具获取性能预测数据。由于软件设计人员缺少性能建模的领域知识,早期性能预测能够成功应用的关键因素是预测过程的自动化。这意味着必须具有有效的工具支持性能预测过程的自动化。本文研究并实现了一个基于构件的软件系统性能预测工具,该工具能够有效的支持性能预测过程的自动化。大量的软件系统通过构件组装完成,运行在某些中间件平台之上,其性能势必受到中间件平台的影响。然而,中间件平台对设计人员是透明的,让设计人员对其建模是不现实的。本文所述的自动化性能预测工具提供一个中间件性能影响因素库,在进行性能预测时引入中间件影响因素对系统性能的影响。本文所述自动化性能预测工具通过面向方面技术将横切整个系统的影响因素(诸如安全性、事务管理、日志等)进行分离,建立横切关注点性能影响因素库。在进行性能预测时利用编织技术将横切关注点影响因素织入原始体系结构模型,分析其对软件系统整体性能的影响。实验证明该工具能够将软件原始体系结构模型自动转换为性能模型,并在转换过程中自动引入中间件和横切关注点性能影响因素。该工具输出的预测数据能够有效预测系统性能,对不同设计方案进行比较,辅助设计人员构造性能内建于软件结构的高质量的软件产品。

【Abstract】 Software performance is an important indicator of impact of software quality, it belongs to the software non-functional properties. With the expansion of software size and software complexity increase, more and more software products in a performance problem. Traditional "after" measurement method, finds performance problems by monitoring the performance of software system which has been constructed, and through various methods of performance tuning. Although this method can find performance problems, and gain a degree of improvement, but it is expensive and can not fundamentally solve the performance problems. Therefore, performance prediction in the early of the software development becomes an important and valuable subject to research.Model-based performance prediction methods add performance profiles to a software architecture model, which will be including performance information, and converts the architecture model into the performance model, then acquires performance prediction data by using performance model automatically solving tool. Because of software designer’s domain knowledge of performance modeling is poor. The prediction process automation is a key factor for the successful application of early performance prediction. This means that you must have effective tools to support performance prediction process automation. This paper researched and implemented a component-based software system performance prediction tool, the tool can effectively support the performance prediction process automation.Large number of software systems are assembled through the components, run in some middleware platform, the performance is bound to be impacted by middleware platform. However, the middleware platform is transparent to the designer. It is not realistic that letting designers to build performance model of middleware. The automated performance prediction tool described in this article provides a performance factors library of middleware. The performance factors of middleware will be woven into original software architecture model in the performance prediction process.The automated performance prediction tool separate cross-cutting concerns factors (such as security, transaction management, logging, etc.) by aspect-oriented technology and establish cross-cutting concerns library. Cross-cutting concerns will be woven into the original architecture model before model conversion, in order to analyze its overall impact of software systems performance.Experiments show that the tool can automatically convert the original system model to the performance model, and automatically include the cross-cutting and middleware performance factors in the conversion process. The tool can effectively predict system performance, compare different designs, help designers to construct high-quality software products whose performance built-in software architecture.

【关键词】 性能预测面向方面中间件模板
【Key words】 Performance PredictionAspect-orientedMiddlewareTemplate
  • 【网络出版投稿人】 河南大学
  • 【网络出版年期】2010年 11期
节点文献中: 

本文链接的文献网络图示:

本文的引文网络