ABSTRACT
Performance problems in enterprise software applications can have a significant effect on the customer's satisfaction. Detecting software performance problems and diagnosing their root causes in the testing phase as part of software development is of great importance in order to prevent unexpected performance behaviour of the software during operation. DynamicSpotter is a framework for experiment-based diagnosis of performance problems allowing to detect performance problems and their root causes fully automatically. Providing different kind of extension points, DynamicSpotter allows for utilizing external measurement tools for the execution of performance tests. Building upon an extensible knowledge base, DynamicSpotter provides means to extend the diagnostic capabilities with respect to detection of additional types of performance problems.
- Aim homepage. http://sopeco.github.io/AIM/.Google Scholar
- DynamicSpotter homepage. http://sopeco.github.io/DynamicSpotter/.Google Scholar
- Faban homepage. http://faban.org/.Google Scholar
- Apache Software Foundation. Apache JMeter homepage. http://jmeter.apache.org.Google Scholar
- L. Marek, A. Villazón, Y. Zheng, D. Ansaloni, W. Binder, and Z. Qi. Disl: a domain-specific language for bytecode instrumentation. In AOSD'11. ACM, 2012. Google ScholarDigital Library
- C. Smith and L. Williams. Software performance antipatterns; common performance problems and their solutions. In CMG-CONFERENCE-, 2002.Google Scholar
- A. van Hoorn, J. Waller, and W. Hasselbring. Kieker: A framework for application performance monitoring and dynamic software analysis. In ICPE'12. ACM, 2012. Google ScholarDigital Library
- A. Wert, J. Happe, and L. Happe. Supporting swift reaction: automatically uncovering performance problems by systematic experiments. In ICSE'13. IEEE Press, 2013. Google ScholarDigital Library
- A. Wert, M. Oehler, C. Heger, and R. Farahbod. Automatic Detection of Performance Anti-patterns in Inter-component Communications. In QoSA'14. ACM, 2014. Google ScholarDigital Library
Index Terms
- DynamicSpotter: Automatic, Experiment-based Diagnostics of Performance Problems (Invited Demonstration Paper)
Recommendations
Using Node Diagnosability to Determine t-Diagnosability under the Comparison Diagnosis Model
Diagnosis is an essential subject for the reliability of a multiprocessor system. Under the comparison diagnosis model, Sengupta and Dahbura proposed a polynomial-time algorithm with time complexity O(N^{5}) to identify all the faulty processors for a ...
Automatic performance debugging of SPMD-style parallel programs
Automatic performance debugging of parallel applications includes two main steps: locating performance bottlenecks and uncovering their root causes for performance optimization. Previous work fails to resolve this challenging issue in two ways: first, ...
Comments