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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Barton, J., and J. Whaley, “A Real-Time Performance Visualizer for Java.” Dr. Dobb’s JournalMarch 1998
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.
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
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)
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
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
Cox, B., J., “Planning the Software revolution”, IEEE Software 7(6):25–35 Nov 1990
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
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
Domain Software Creations, “Event Archiver”, http://www.eventarchiver.com
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
CompuWare Coorportation EcoTools. http://www.compuware.com/products/ecosystems/ecotools/detail.htm
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
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
HyPerformix http://www.hyperformix.com/products/products.htm
Mili, H., A. Mili, S. Yacoub, and E. Addy, “Reuse-based Software Engineering: Techniques, Organization, and Measurement”, John Wiley, 2001.
The MKS Toolkit. http://www.mkssoftware.com
Rational Software Corporation. Visual Quantify. Cupertino, California. http://www.rational.com/products/quantify_nt/index.jsp
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.
Shirazi, J., “Java Performance Tuning”, Java Series O’Reilly, September 2000
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)
Szyperski, C., “Component Software: Beyond Object Oriented Programming”, Addison Wesley Longman, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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