Skip to main content

Performance Analysis of Component-Based Applications

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2379))

Abstract

Performance analysis is a software engineering activity that involves analyzing a software application with respect to performance quality attributes such as response and execution times. Performance analysis tools provide the necessary support for the analyst to monitor program execution, record and analyze performance data, and locate and understand areas of poor performance. Performance analysis methods and techniques are highly dependent on the properties of the software system to be analyzed. Product line engineering applications possess some special properties that impose constraints on the selection of the performance analysis techniques to be applied and the tools to be used. The development of a component-based reference architecture is crucial to the success of a true product line. The component-based nature facilitates the integration of components and the replacement of a component with another to meet the requirements of an instance application of the product line. In this paper, we discuss performance analysis of component-based software systems and its automation. We discuss how component-based system properties influence the selection of methods and tools used to obtain and analyze performance measures. We use a case study of the document content remastering product line to illustrate the application of a performance analysis method to component-based applications.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Barton, J., and J. Whaley, “A Real-Time Performance Visualizer for Java.” Dr. Dobb’s JournalMarch 1998

    Google Scholar 

  2. D. Batory, Gang Chen, Eric Robertson, and Tao Wang, “Design Wizards and Visual Programming Environments for GenVoca Generators, IEEE Transactions on Software Engineering, May 2000, vol. 26, no. 5, pp441–452.

    Article  Google Scholar 

  3. Bosch, J., C. Szyperski, and W. Weck. Report on the Second International Workshop on Component-Oriented Programming (WCOP’97) (in conjunction with ECOOP’97) Jy-väskylä, Finland, 9 June, 1997

    Google Scholar 

  4. Brocard, L., “Graphing Perl” O’Reilly Open Source Convention Sheraton San Diego Hotel, San Diego, CA July 23–27, 2001 (also Dprof Profiling tool. http://www.engelschall.com/ar/perldoc/pages/module/Devel::DProf.html)

  5. The 1999 International Workshop on Component-Based Software Engineering, in conjunction with the 21st International Conference on Software Engineering, Los Angeles, California, 1999, May16–22

    Google Scholar 

  6. The 2000 International Workshop on Component-Based Software Engineering, in conjunction with the 22nd International Conference on Software Engineering, Limerick, Ireland, June 4–11, 2000

    Google Scholar 

  7. Cox, B., J., “Planning the Software revolution”, IEEE Software 7(6):25–35 Nov 1990

    Google Scholar 

  8. DeLine, R., “A Catalog of Techniques for Resolving Packaging Mismatch”, In the Proceedings of Symposium on Software Reusability, SSR’99, Los Angeles, CA, May 1999

    Google Scholar 

  9. DeLine, R., “Avoiding Packaging Mismatch with Flexible Packaging”, In the Proceedings of the 21 st International Conference on Software Engineering 1999 (ICSE’99), Los Angeles, USA, May 1999, pp97–106

    Google Scholar 

  10. Domain Software Creations, “Event Archiver”, http://www.eventarchiver.com

  11. D’Souza, D. F., and Alan C. Wills “Objects, Components, and Frameworks with UML: The Catalysis Approach”, ISBN 0-201-31012-0 Addison-Wesley, 1998

    Google Scholar 

  12. CompuWare Coorportation EcoTools. http://www.compuware.com/products/ecosystems/ecotools/detail.htm

  13. Garlan, D., R. Allen, and J. Ockerbloom, “Architecture Mismatch or Why it’s Hard to Build Systems out of Existing Parts,” Proc. 17th International Conference on Software Engineering, IEEE Computer Society Press, Los Alamitos, Ca., April 1995, pp179–185

    Google Scholar 

  14. Hill, J., P. Crumpton, and D. Burgess.,“The theory, practice, and a tool for BSP performance prediction” In EuroPar’96, Number 1124 in LNCS, pages 697–705 Springer-Verlag, August 1996

    Google Scholar 

  15. HyPerformix http://www.hyperformix.com/products/products.htm

  16. Mili, H., A. Mili, S. Yacoub, and E. Addy, “Reuse-based Software Engineering: Techniques, Organization, and Measurement”, John Wiley, 2001.

    Google Scholar 

  17. The MKS Toolkit. http://www.mkssoftware.com

  18. Rational Software Corporation. Visual Quantify. Cupertino, California. http://www.rational.com/products/quantify_nt/index.jsp

  19. Shaw, M., “Architectural Issues in Software Reuse: It’s not the Functionality, it’s the Packaging”, In the Proceedings Symposium on Software Reusability, SSR’95, 1995.

    Google Scholar 

  20. Shirazi, J., “Java Performance Tuning”, Java Series O’Reilly, September 2000

    Google Scholar 

  21. Sun Microsystems Analyzing Program Performance With Sun WorkShop Part No. 806-3562-10 May 2000 (also available on the web: http://docs.sun.com/htmlcoll/coll.36.7/iso-8859-1/SWKSHPPERF/AnalyzingTOC.html)

  22. Szyperski, C., “Component Software: Beyond Object Oriented Programming”, Addison Wesley Longman, 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yacoub, S. (2002). Performance Analysis of Component-Based Applications. In: Chastek, G.J. (eds) Software Product Lines. SPLC 2002. Lecture Notes in Computer Science, vol 2379. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45652-X_19

Download citation

  • DOI: https://doi.org/10.1007/3-540-45652-X_19

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43985-1

  • Online ISBN: 978-3-540-45652-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics