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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
8 References
S. Bayarov, Resource Functions for Model Based Performance Analysis of Distributed Software Systems, Master’s Thesis, Dept. of Systems and Computer Engineering, Carleton University, Ottawa, Canada, 1999.
J. Bentley, B. W. Kernighan, and C. Van Wyk, “An Elementary C Cost Model”, Unix Review, vol. 9, no. 2, pp. 38–48, 1991.
V. Cortelessa and R. Mirandola, “Deriving a Queueing Network based Performance Model from UML Diagrams”, in Proc. Second Int.l Workshop on Software and Performance (WOSP2000), Ottawa, Canada, September 17–20, 2000, pp. 58–70.[1]
M. Courtois and M. Woodside, “Using Regression Splines for Software Performance Analysis and Software Characterization”, in Proc. Second Int. Workshop on Software and Performance (WOSP2000), Ottawa, Canada, September 17–20, 2000, pp. 105–114.
J. J. Dongarra and T. Dunigan, “Message-Passing Performance of Various Computers” University of Tennessee and Oak Ridge National Library, Tech. Report, August 1995.
H.M. El-Sayed, D. Cameron, and C.M. Woodside, “Automated performance modeling from scenarios and SDL designs of distributed systems”, Proc. Int. Symposium on Software Engineering for Parallel and Distributed Systems (PDSE’98), Kyoto, Apr. 1998.
G. Franks, S. Majumdar, J. Neilson, D. Petriu, J. Rolia, M. Woodside, “Performance Analysis of Distributed Server Systems”, Sixth Int. Conf. on Software Quality (6ICSQ), Ottawa, Canada, Oct. 1996, pp 15–26.
J. H. Friedman, “Multivariate Adaptive Regression Splines”, Annals of Statistics, vol. 19, no. 1, pp. 1–141, 1991.
Hyperformix Strategizer Features, http://www.hyperformix.com/low-res/products/strategizer.htm.
P. Jogalekar and M. Woodside, “Evaluating the Scalability of Distributed Systems”, IEEE Transactions on Parallel and Distributed Systems, v. 11, n. 6, pp. 589–603, 2000.
D. E. Knuth, The Stanford Graph Base. New York: ACM Press, 1993.
Jane W. S. Liu, Real-Time Systems, Prentice-Hall, 2000.
D. Menascé and H. Gomaa, “A Method for Design and Performance Modeling of Client/Server Systems”, IEEE Trans. on Software Engineering, v. 26, n. 11, pp. 1066–1085, 2000.
ObjecTime Ltd, Developer 5.1 Reference manual, ObjecTime Ltd (now Rational Software Canada), Ottawa, Canada, 1998
R. J. Pooley. “The Integrated Modelling Support Environment-a new generation of performance modelling tools”, in G. Balbo and G. Serazzi (editors), Proc. Fifth Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation, Torino, Italy, Feb. 1991, pp 1–15. Elsevier, 1992.
E. Pozzetti, V. Vetland, J. Rolia, and G. Serazzi, “Characterizing the Resource Demands of TCP/IP”, in Proc. 1995 Conf. on High Performance Computing and Networking (HPCN95), May, 1995.
J. Rolia, K. Sevcik, “The Method of Layers”, IEEE Trans. on Software Engineering, v 21, n 8, Aug. 1995, pp 689–700.
D. C. Schmidt, “The ADAPTIVE Communication Environment”, 11th Sun User Group Conf., San Jose, CA, Dec., 1993.
F. Sheikh and C. M. Woodside, “Layered Analytic Performance Modelling of Distributed Database Systems”, in Proc. Int. Conf. on Distributed Computer Systers, Baltimore, U.S.A., May 1997, pp. 482–490.
M. Sitaraman and B. W. Weide, “Component-based software using RESOLVE”, ACM Software Eng. Notes, vol. 19, no. 4, pp. 21–67, 1994.
M. Sitaraman, J. Krone, G. Kulczycki, W.F. Ogden, A.L.N. Reddy, “Performance Specification of Reusable Software Components”, Research report, Univ. of West Virginia, 2000.
C. U. Smith, Performance Engineering of Software Systems. Addison-Wesley, 1990.
C.U. Smith, B. Wong, “SPE Evaluation of a Client/Server Application”, Proc. Computer Measurement Group, Orlando, Dec. 1994.
M. Steppler, “Performance Analysis of Communication Systems Formally Specified in SDL”, Proc. 1st Int. Workshop on Software and Performance, Santa Fe, NM, Oct. 1998, pp 49–62.
J. D. Touch, “Performance Analysis of MD5”, in Proc SIGCOMM ’95, 1995, pp. 77–86.
V. Vetland, P. Hughes, A. Solvberg, “Improved Parameter Capture for Simulation Based on Composite Work Models of Software”, Proc. of the 1993 Summer Computer Simulation Conf., July 1993.
V. Vetland, M. Woodside, “Systematic Performance Characterization of Software Components”, Report SCE-97-06, Dept. of Systems and computer Engineering, Carleton Univ., Ottawa, March 1997.
V. Vetland and C. M. Woodside, “A Workbench for Automation of Systematic Measurement of Resource Demands of Software Components”, Transactions of the Computer Measurement Group, Issue 92, pp. 42–48, June, 1997.
Z. Xu and K. Hwang, “Modeling Communication Overhead: MPI and MPL Performance on the IBM SP2”, IEEE Parallel and Distributed Technology, pp. 9–23, Spring 1996.
C.M. Woodside, “Throughput Calculation for Basic Stochastic Rendezvous Networks”, Performance Evaluation, vol.9, no. 2, pp 143–160, Apr. 1989.
M. Woodside, C. Hrischuk, B. Selic, and S. Bayarov, “Automated Performance Modeling of Software Generated by a Design Environment”, Performance Evaluation. To appear, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Woodside, M., Vetland, V., Courtois, M., Bayarov, S. (2001). Resource Function Capture for Performance Aspects of Software Components and Sub-systems. In: Dumke, R., Rautenstrauch, C., Scholz, A., Schmietendorf, A. (eds) Performance Engineering. WOSP GWPESD 2000 2000. Lecture Notes in Computer Science, vol 2047. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45156-0_15
Download citation
DOI: https://doi.org/10.1007/3-540-45156-0_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42145-0
Online ISBN: 978-3-540-45156-3
eBook Packages: Springer Book Archive