Publication | Closed Access
Blended analysis for performance understanding of framework-based applications
99
Citations
19
References
2007
Year
Unknown Venue
Software MaintenanceEngineeringComputer ArchitectureSoftware EngineeringSoftware AnalysisSoftware FrameworkPerformance UnderstandingStatic CheckingDynamic CompilationProfiling ToolBlended Escape AnalysisDesignStatic AnalysisComputer EngineeringApplication AnalysisEvaluationComputer SciencePerformance Analysis ToolStatic Program AnalysisSoftware DesignProgram AnalysisNew Analysis ParadigmSoftware TestingModel FrameworkFormal MethodsSystem Software
This paper defines a new analysis paradigm, blended program analysis, that enables practical, effective analysis of large framework-based Java applications for performance understanding. Blended analysis combines a dynamic representation of the program calling structure, with a static analysis applied to a region of that calling structure with observed performance problems. A blended escape analysis is presented which enables approximation of object effective lifetimes, to facilitate explanation of the usage of newly created objects in a program region. Performance bottlenecks stemming from overuse of temporary structures are common in framework-based applications. Metrics are introduced to expose how, in aggregate, these applications make use of new objects. Results of empirical experiments with the Trade benchmark are presented. A case study demonstrates how results from a blended escape analysis can help locate, in a region which calls 223 distinct methods, the single call path responsible for a performance problem involving objects created at 9 distinct sites and as far as 6 call levels away.
| Year | Citations | |
|---|---|---|
Page 1
Page 1