PerfJavaDoc: extending API documentation with performance information
Název práce v češtině: | PerfJavaDoc: rozšíření API dokumentace informací o výkonnosti |
---|---|
Název v anglickém jazyce: | PerfJavaDoc: extending API documentation with performance information |
Klíčová slova: | Java, dokumentace, výkonnost, generování zátěže |
Klíčová slova anglicky: | Java, documentation, performance, workload generation |
Akademický rok vypsání: | 2014/2015 |
Typ práce: | bakalářská práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | Mgr. Vojtěch Horký, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 19.09.2014 |
Datum zadání: | 19.09.2014 |
Datum potvrzení stud. oddělením: | 18.11.2014 |
Datum a čas obhajoby: | 15.06.2015 00:00 |
Datum odevzdání elektronické podoby: | 20.05.2015 |
Datum odevzdání tištěné podoby: | 22.05.2015 |
Datum proběhlé obhajoby: | 15.06.2015 |
Oponenti: | doc. RNDr. Petr Hnětynka, Ph.D. |
Zásady pro vypracování |
The goal of the thesis is to design and implement an extension of the JavaDoc documentation system to also provide information about the performance of individual methods.
The user will be able to select a workload he wishes to use to test the method and its parameters (e. g. unsuccessful search in a linked list with 500 items). The request will be sent to a measurement server that will measure the method under the selected workload. The measurement result will be displayed next to the functional documentation of the method (class). The user will be able to switch between a graphical and a tabular view of the results. The goal of the thesis is to create an interactive system where the results (e.g. the graph) will be continuously updated as more measurements are obtained. Thus, the user will see the approximate performance almost immediately and more precise measurements will refine the already available data. The implementation must take into account the specific behaviour of the target platform (Java) to provide accurate measurement results. An important part of the thesis is designing a reasonable interface for the workload generators, i.e. for the code that prepares the actual workload for the measured method. |
Seznam odborné literatury |
[1] Joshua Bloch: Effective Java
[2] Oracle, Java microbenchmarking harness, on-line at http://openjdk.java.net/projects/code-tools/jmh/ [3] Oracle, Javadoc Tool, on-line at http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html [4] Performance Evaluation of Computer Systems (course materials), on-line at http://d3s.mff.cuni.cz/teaching/peva |