Thesis (Selection of subject)Thesis (Selection of subject)(version: 381)
Thesis details
   Login via CAS
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
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html