Performance Analysis
Performance bugs:
- Hang Analysis: Fighting Responsiveness Bugs. Xi Wang, Zhenyu Guo, Xuezheng Liu, Zhilei Xu, Haoxiang Lin, Xiaoge Wang, Zheng Zhang. EuroSys 2008.
- Understanding and Detecting Real-World Performance Bugs. Guoliang Jin, Linhai Song, Xiaoming Shi, Joel Scherpelz, Shan Lu. PLDI 2012.
- Why software hangs and what can be done with it. X. Song, H. Chen, and B. Zang. DSN 2010.
Single-execution Profiling:
- Exploiting hardware performance counters with flow and context sensitive profiling. G. Ammons, T. Ball, and J. R. Larus. PLDI 1997.
- Cpprofj: Aspect-capable call path profiling of multi-threaded java applications. R. J. Hall. ASE 2002
- Efficient Path Profiling. T. Ball and J. Larus. In MICRO 29, pages 46–57. IEEE Computer Society, 1996
Assist Searching of Performance Bottlenecks:
- Finding and removing performance bottlenecks in large systems. G. Ammons, J. deok Choi, M. Gupta, and N. Swamy. ECOOP 2004.
- Summarizing application performance from a components perspective. K. Srinivas and H. Srinivasan. ESEC/FSE 2005.
- Visualizing object-oriented programs with jinsight. W. D. Pauw and J. M. Vlissides. In Proc. ECOOP, pages 541–542, 1998.
- The paradyn parallel performance measurement tool. B. P. Miller, M. D. Callaghan, J. M. Cargille, J. K. Hollingsworth, R. B. Irvin, K. L. Karavanic, K. Kunchithapadam, and T. Newhall. IEEE Computer, 28(11):37–46, Nov. 1995.
Automatic Performance Analysis:
- Mining performance regression testing repositories for automated performance analysis. K. C. Foo, Z. M. Jiang, B. Adams, A. E. Hassan, Y. Zou, and P. Flora. In Proc. QSIC, pages 32–41, 2010.
- Automated performance analysis of load tests. Z. M. Jiang, A. E. Hassan, G. Hamann, and P. Flora. In Proc. ICSM, pages 125–134, 2009.
- Automatically finding performance problems with feedback-directed learning software testing. M. Grechanik, C. Fu, and Q. Xie. In Proc. ICSE, pages 156–166, 2012.
- Automated inference of goal-oriented performance prediction functions. D. Westermann, J. Happe, R. Krebs, and R. Farahbod. In Proc. ASE, pages 190–199, 2012.
The Detection of Performance AntiPatterns/Problems
- Background
- Software Performance AntiPatterns: Common Performance Problems and Their Solutions. C. U. Smith, and L. G. Williams.
- New Software Performance AntiPatterns: More Ways to Shoot Yourself in the Foot. C. U. Smith, and L. G. Williams.
- More New Software Performance AntiPatterns: Even More Ways to Shoot Yourself in the Foot. C. U. Smith, and L. G. Williams.
- Model-Based Approaches
- The Palladio Component Model for Model-Driven Performance Prediction. S. Becker, H. Koziolek, and R. Reussner. Journal of Systems and Software, Volume 82 Issue 1, January, 2009. Page 3-22.
- Digging into UML Models to Remove Performance Antipatterns. V. Corellessa, A. D. Marco, R. Eramo, A. Pierantonio, and C. Trubiani. QUOVADIS '10.
- Detection and Solution of Software Performance Antipatterns in Palladio Architectural Models. C. Trubiani, and A. Koziolek. ICPE '11.
- Rule-based Automatic Software Performance Diagnosis and Improvement. J. Xu. WOSP '08.
- A Process to Effectively Identify "Guilty" Performance Antipatterns. V. Cortellessa, A. Martens, R. Reussner, and C. Trubiani. FASE '10.
- Refactoring
- Antipattern-Based Model Refactoring for Software Performance Improvement. D. Arcelli, V. Cortellessa, and C. Trubiani. QoSA '12.
- Influence of Numerical Thresholds on Model-Based Detection and Refactoring of Performance Antipatterns. D. Arcelli, V. Cortellessa, and C. Trubiani. PPAP '13.
- Testing-Based Approaches
- Supporting Swift Reaction: Automatically Uncovering Performance Problems by Systematic Experiments. A. Wert, J. Happe, L. Happe. ICSE '13.
- Runtime-Based Approaches
- A Framework for Automatically Detecting and Assessing Performance Antipatterns in Component Based Systems Using Run-Time Analysis. T. Parsons, and J. Murphy. WCOP '04.
- The Paradyn Parallel Performance Measurement Tool. B. P. Miller, M. D. Callaghan, J. M. Cargille, J. K. Hollingsworth, R. B. Irvin, K. L. Karavanic, K. Kunchithapadam, and T. Newhall. IEEE Computer, 28(11):37–46, Nov. 1995.
- Uncovering Performance Problems in Java Applications with Reference Propagation Profiling. D. Yan, G. Xu, and A. Ruontev. ICSE '12.
- To Be Classified
- Performance Antipatterns as Logical Predicates. V. Corellessa, A. D. Marco, and C. Trubiani. ICECCS '10.