Skip to main content

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

  • Chapter
  • First Online:
Book cover Performance Engineering (WOSP 2000, GWPESD 2000)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

8 References

  1. 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.

    Google Scholar 

  2. J. Bentley, B. W. Kernighan, and C. Van Wyk, “An Elementary C Cost Model”, Unix Review, vol. 9, no. 2, pp. 38–48, 1991.

    Google Scholar 

  3. 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]

    Google Scholar 

  4. 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.

    Google Scholar 

  5. J. J. Dongarra and T. Dunigan, “Message-Passing Performance of Various Computers” University of Tennessee and Oak Ridge National Library, Tech. Report, August 1995.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. J. H. Friedman, “Multivariate Adaptive Regression Splines”, Annals of Statistics, vol. 19, no. 1, pp. 1–141, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  9. Hyperformix Strategizer Features, http://www.hyperformix.com/low-res/products/strategizer.htm.

  10. 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.

    Article  Google Scholar 

  11. D. E. Knuth, The Stanford Graph Base. New York: ACM Press, 1993.

    Google Scholar 

  12. Jane W. S. Liu, Real-Time Systems, Prentice-Hall, 2000.

    Google Scholar 

  13. 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.

    Article  Google Scholar 

  14. ObjecTime Ltd, Developer 5.1 Reference manual, ObjecTime Ltd (now Rational Software Canada), Ottawa, Canada, 1998

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. J. Rolia, K. Sevcik, “The Method of Layers”, IEEE Trans. on Software Engineering, v 21, n 8, Aug. 1995, pp 689–700.

    Article  Google Scholar 

  18. D. C. Schmidt, “The ADAPTIVE Communication Environment”, 11th Sun User Group Conf., San Jose, CA, Dec., 1993.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. M. Sitaraman and B. W. Weide, “Component-based software using RESOLVE”, ACM Software Eng. Notes, vol. 19, no. 4, pp. 21–67, 1994.

    Article  Google Scholar 

  21. 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.

    Google Scholar 

  22. C. U. Smith, Performance Engineering of Software Systems. Addison-Wesley, 1990.

    Google Scholar 

  23. C.U. Smith, B. Wong, “SPE Evaluation of a Client/Server Application”, Proc. Computer Measurement Group, Orlando, Dec. 1994.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. J. D. Touch, “Performance Analysis of MD5”, in Proc SIGCOMM ’95, 1995, pp. 77–86.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. 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.

    Google Scholar 

  29. 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.

    Google Scholar 

  30. C.M. Woodside, “Throughput Calculation for Basic Stochastic Rendezvous Networks”, Performance Evaluation, vol.9, no. 2, pp 143–160, Apr. 1989.

    Article  MATH  MathSciNet  Google Scholar 

  31. M. Woodside, C. Hrischuk, B. Selic, and S. Bayarov, “Automated Performance Modeling of Software Generated by a Design Environment”, Performance Evaluation. To appear, 2001.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics