Diplomová práce

Automated and Customizable Analysis of Heap Dumps in Cloud Environment

Bc. Jakub Krajčík
Anotace

Táto diplomová práca sa zaoberá rozšírením nástroja Eclipse Jifa o nový typ analýzy Java heap dump súborov pomocou používateľských skriptov. V práci sa najprv popisujú základné koncepty spojené s doménou heap dump analýzy a následne architektúrou nástroja Jifa. Ďalej sa práca zaoberá samotným rozšírením nástroja, ktoré spočíva vo využití GraalVM ako behového prostredia pre používateľom definované skripty …více

Abstract

This master’s thesis addresses the problem of performing repeatable, domain-specific analyses of heap dumps from Java applications in Eclipse Jifa. While Jifa already offers a number of dedicated views for heap dump analysis, these views are generic and do not provide a way to define custom analysis steps based on domain-specific knowledge tied to heap dumps from particular applications, such as identifying …více

Zadání práce
Analysis of heap dumps is a key to understanding of critical memory and performance issues in Java, such as memory leaks. In cloud environment, sanitized heapdumps are typically stored in dedicated servers. For practical and security reasons, a preferred way of accessing them is through a web application such as Eclipse Jifa [1], rather than accessing them remotely via a desktop application such as Eclipse MAT [2].

Heap dump analysis is typically done manually, by navigating through an object graph in a UI. To some extent, the analysis can be automated, by defining common analysis steps programmatically and running them for every captured heap dump and generating overview reports for them. However, this approach has its limits, as new types of problems may emerge for which new steps need to be discovered, experimented with, and defined. For their investigation, one would ideally combine manual UI steps with programmatic steps.

The goal of this thesis is to enhance Eclipse Jifa by allowing to define a custom code for heap dump inspection, leverage GraalVM [3] (including its sandboxing features) for its execution, and integrate it within Eclipse Jifa UI. A custom code will be permitted to invoke functions from the core Eclipse MAT API. As an input, it may either use a heap dump as a whole, or a previously precomputed result (e.g. a set of objects) from Jifa. It will generate an output in a (potentially new) format displayable in Jifa. The enhancements should be delivered as a public fork of Eclipse Jifa GitHub project [4].

References:
[1] https://projects.eclipse.org/projects/technology.jifa
[2] https://eclipse.dev/mat/
[3] https://www.graalvm.org/
[4] https://github.com/eclipse/jifa
Práce zkontrolována:
2. 1. 2026 12:55, RNDr. Marek Kumpošt, Ph.D., učo 44545
Jazyk práce
angličtina angličtina
Termín obhajoby
4. 2. 2026
Práce byla úspěšně obhájena

Vedoucí

RNDr. Marek Kumpošt, Ph.D., učo 44545
KPSK FI MU

Oponent

Mgr. Karol Kubanda, učo 143339
abs FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Nasazení a provoz softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.