Resource Function Capture for Performance Aspects of Software Components and Sub-Systems

  • Authors:
  • C. Murray Woodside;Vidar Vetland;Marc Courtois;Stefan Bayarov

  • Affiliations:
  • -;-;-;-

  • Venue:
  • Performance Engineering, State of the Art and Current Trends
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

The performance of a software system is determined by its resource demands, and the degree of competition for such resources during execution. The demands are in part determined by pre-existing software components including libraries, operating systems, middleware, and increasingly, also by application level components. A suitable description of the resource demands of a component can be used for rapid performance and capacity analysis of a planned system. Resource demands may be found by theoretical analysis (as in big-O complexity analysis), or by measurement, as considered here. This paper describes the general notion of a workbench and repository for the gathering and maintenance of resource demand data, in the form of resource functions, and two research prototypes. The key elements are a test harness for each software component, automation based on a stored plan for running the test, function fitting for parametric dependencies, and a repository for retrieval of demand values. These tools simplify the process of getting the essential data for performance analysis, so that it can be economical and timely.