DocumentCode
1292437
Title
Automatic object deployment for software performance enhancement
Author
Bushehrian, Omid
Author_Institution
Dept. of Comput. Eng. & Inf. Technol., Shiraz Univ. of Technol., Shiraz, Iran
Volume
5
Issue
4
fYear
2011
fDate
8/1/2011 12:00:00 AM
Firstpage
375
Lastpage
384
Abstract
In this study a simulation-based methodology for software performance enhancement is proposed that allows finding the near-optimal deployment of distributed software objects over a set of computing resources with respect to response time. To achieve this, a heuristic load balancing algorithm is proposed that determines the object deployment by means of a hill-climbing partitioning algorithm. The objective function of this partitioning algorithm takes into account both the resource capacities and the execution load related to the software use-case scenarios when evaluating each object deployment. The execution load of a use-case scenario is defined in terms of some metrics such as utilisation, population and mean response times of objects and threads which realise each scenario. The deployment algorithm requires that values of these metrics be known beforehand. These values are obtained from recorded simulation statistics.
Keywords
resource allocation; software performance evaluation; automatic object deployment; computing resources; deployment algorithm; distributed software objects; heuristic load balancing algorithm; hill-climbing partitioning algorithm; near-optimal deployment; recorded simulation statistics; response time; simulation-based methodology; software performance enhancement; software use-case scenario;
fLanguage
English
Journal_Title
Software, IET
Publisher
iet
ISSN
1751-8806
Type
jour
DOI
10.1049/iet-sen.2010.0076
Filename
5977132
Link To Document