Font Size: a A A

Design And Implementation Of Component-based Software Performance Prediction Tool

Posted on:2011-10-18Degree:MasterType:Thesis
Country:ChinaCandidate:S J XuFull Text:PDF
GTID:2178360305477094Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
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.
Keywords/Search Tags:Performance Prediction, Aspect-oriented, Middleware, Template
PDF Full Text Request
Related items