ACM Home Page
Please provide us with feedback. Feedback
Summarizing application performance from a components perspective
Full text PdfPdf (305 KB)
Source Foundations of Software Engineering archive
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Lisbon, Portugal
SESSION: Application performance table of contents
Pages: 136 - 145  
Year of Publication: 2005
ISBN:1-59593-014-0
Also published in ...
Authors
Kavitha Srinivas  IBM Research, Hawthorne, NY
Harini Srinivasan  IBM Software Group, Somers, NY
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 27,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1081706.1081730
What is a DOI?

ABSTRACT

In the era of distributed development, it is common for large applications to be assembled from multiple component layers that are developed by different development teams. Layered applications have deep call paths and numerous invocations (average call stack depth of up to 75, and upto 35 million invocations in the applications we studied) making summarization of performance problems a critical issue. Summarization of performance by classes, methods, invocations or packages is usually inadequate because they are often at the wrong level of granularity. We propose a technique that uses thresholding and filtering to identify a small set of interesting method invocations in components deemed interesting by the user. We show the utility of this technique with a set of 7 real-life applications, where the technique was used to identify a small set (10-93) of expensive invocations which accounted for 82-99% of the overall performance costs of the application. Our experience shows that this type of characterization can help quickly isolate the specific parts of a large system that can benefit most from performance tuning.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
G. Ammons, J-D Choi, M. Gupta, N. Swamy. Finding and Removing Performance Bottlenecks in Large Systems. In Proc. of the ACM SIGPLAN 2004 European Conference on Object Oriented Programming, July 2004.
 
3
Real-time ArcFlow. http://www.ibm.com/developerworks/oss/pi.
 
4
 
5
T. Ball, J. R. Larus, and G. Rosay. Analyzing path profiles with the Hot Path Browser. In Workshop on Profile and Feedback-Directed Compilation, 1998.
6
7
 
8
 
9
10
 
11


Collaborative Colleagues:
Kavitha Srinivas: colleagues
Harini Srinivasan: colleagues