Dynamické profilování párovaných aplikací
Název práce v češtině: | Dynamické profilování párovaných aplikací |
---|---|
Název v anglickém jazyce: | Dynamic Paired Application Profiling |
Klíčová slova anglicky: | profiling, measurement, performance |
Akademický rok vypsání: | 2021/2022 |
Typ práce: | diplomová práce |
Jazyk práce: | |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | prof. Ing. Petr Tůma, Dr. |
Řešitel: |
Zásady pro vypracování |
The goal of this assignment is to develop a tool and a method for identifying performance regressions in the runtime environment (Java Virtual Machine, Just-In-Time Compiler) as opposed to regressions in applications.
The same application would be run under different versions of the runtime environment, selected (possibly random) methods would be dynamically instrumented in both copies, and measurement comparison would reveal performance differences. Preferred implementation environment is the Java Virtual Machine, however, alternatives are also possible (this very much depends on the availability of dynamic instrumentation). |
Seznam odborné literatury |
[1] D. G. Feitelson, E. Frachtenberg, and K. L. Beck, "Development and Deployment at Facebook”.
[2] Oracle Corporation, Java Microbenchmarking Harness (JMH). [3] V. Horký, F. Haas, J. Kotrč, M. Lacina, and P. Tůma, "Performance Regression Unit Testing: A Case Study". [4] J. Kroß, F. Willnecker, T. Zwickl, and H. Krcmar, “PET: Continuous Performance Evaluation Tool”. [5] L. Bulej et al., “Unit testing performance with Stochastic Performance Logic”. |