PerfJavaDoc: extending API documentation with performance information
Thesis title in Czech: | PerfJavaDoc: rozšíření API dokumentace informací o výkonnosti |
---|---|
Thesis title in English: | PerfJavaDoc: extending API documentation with performance information |
Key words: | Java, dokumentace, výkonnost, generování zátěže |
English key words: | Java, documentation, performance, workload generation |
Academic year of topic announcement: | 2014/2015 |
Thesis type: | Bachelor's thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | Mgr. Vojtěch Horký, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 19.09.2014 |
Date of assignment: | 19.09.2014 |
Confirmed by Study dept. on: | 18.11.2014 |
Date and time of defence: | 15.06.2015 00:00 |
Date of electronic submission: | 20.05.2015 |
Date of submission of printed version: | 22.05.2015 |
Date of proceeded defence: | 15.06.2015 |
Opponents: | doc. RNDr. Petr Hnětynka, Ph.D. |
Guidelines |
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. |
References |
[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 |