Affiliation:
1. Indiana University Purdue University Indianapolis (IUPUI), USA
Abstract
This chapter discusses how to adapt system execution traces to support analysis of software system performance properties, such as end-to-end response time, throughput, and service time. This is important because system execution traces contain complete snapshots of a systems execution—making them useful artifacts for analyzing software system performance properties. Unfortunately, if system execution traces do not contain the required properties, then analysis of performance properties is hard. In this chapter, the authors discuss: (1) what properties are required to analysis performance properties in a system execution trace; (2) different approaches for injecting the required properties into a system execution trace to support performance analysis; and (3) show, by example, the solution for one approach that does not require modifying the original source code of the system that produced the system execution.
Reference21 articles.
1. A program data flow analysis procedure
2. Breu, S., & Krinke, J. (2004). Automated Software Engineering, 2004. Proceedings. 19th International Conference on. IEEE.
3. Cinque, M., Cotroneo, D., & Pecchia, A. (2009). A Logging Approach for Effective Dependability Evaluation of Complex Systems. In Proceedings of the 2009 Second International Conference on Dependability (pp. 105-110). IEEE Computer Society.
4. The Scalasca performance toolset architecture.;M.Geimer;Concurrency and Computation,2010
5. Han, S., & Xie, T. (2012). Performance debugging in the large via mining millions of stack traces. In Proceedings of the 2012 International Conference on Software Engineering (pp. 145--155). IEEE.