Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
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
 
Univerzita Karlova | Informační systém UK