Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Object Instance Profiling plugin
Thesis title in Czech:
Thesis title in English: Object Instance Profiling plugin
Key words: profiling, java
English key words: profiling, java
Academic year of topic announcement: 2010/2011
Thesis type: diploma thesis
Thesis language: angličtina
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: RNDr. Mgr. Lukáš Marek, Ph.D.
Author:
Guidelines
Nowdays, profilers offer two types of profiling methods. One is instrumentation, which provides precise results but carries a lot of overhead. Another is sampling, which offers low overhead but with the price of only having statistical profiling results.

Another problem associated with instrumentation is that each measurement must also gather the execution context. This context is normally represented by a stack trace, which is very expensive to obtain.

Our new profiling method, called Object Instance Profiling, tries to tackle this problem by obtaining a different type of context than the stack trace. Object Instance Profiling gathers data not from a selected code location, but from a selected object instance in the running program. Even if the instance context information is different than the stack trace, it could be successfully used for context identification.

The goal of the thesis is to design and implement a code profiler plugin that will implement Object Instance Profiling and to evaluate the overhead and usability of this approach.

Expected skills: coding in Java, bytecode manipulation, coding plugins in Eclipse or NetBeans
References
Object Instance Profiling - http://d3s.mff.cuni.cz/publications/BulejMarekTuma-Technical2009-07.pdf
NetBeans Profiler - http://profiler.netbeans.org/docs/help/index.html
Eclipse Test & Performance Tools Platform Project - http://www.eclipse.org/tptp/
ASM - http://asm.ow2.org/
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html