• 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