Bakalářská práce

An IntelliJ IDEA Plugin for Production Code Metrics Integration

Lukáš Tomoszek, učo 536309
Anotace

Jasné porozumění chování systému v produkčním prostředí může být pro vývojáře softwaru, zejména rozsáhlých a komplexních aplikací, velmi cenné, avšak v jejich každodenním pracovním postupu často chybí. Tato práce představuje plugin pro IntelliJ IDEA, který integruje metriky z produkčního prostředí přímo do integrovaného vývojového prostředí (IDE), čímž snižuje potřebu přepínání kontextu a umožňuje …více

Abstract

A clear understanding of production behavior can be valuable for developers of modern software systems, especially large-scale, complex applications, yet it is often missing from their everyday workflow. This thesis presents a plugin for IntelliJ IDEA that integrates production usage metrics directly into the Integrated Development Environment (IDE), reducing context switching and enabling real-time …více

Zadání práce
Design and implement an IntelliJ IDEA plugin that integrates code metrics on the level of classes, methods, and other structures into the development environment to enhance real-time decision-making. The plugin will be developed in cooperation with Realpad, a company developing SaaS CRM solutions for real estate developers, where it will help engineering teams better understand how their code is used and performs in production.

The thesis will:

  1. Develop a data integration module that adapts a variety of code metric sources for the use with the plugin, specifically handling data from multi-tenant environments where users are organized within tenant groups.
  2. Create representations within the IDE that present code analytics alongside relevant code, using both textual and visual formats as appropriate.
  3. Evaluate potential extensions such as user segmentation analysis, historical trend display, or transitive usage tracking of related methods.

The deliverable artifact accompanying the thesis will be a working IntelliJ IDEA plugin capable of connecting to selected analytics data sources and presenting meaningful insights within the IDE. The plugin will be tested and validated using anonymized production data provided by Realpad to demonstrate its practical application in a real-world development environment.

Práce zkontrolována:
25. 5. 2025 00:00, doc. Bruno Rossi, PhD, učo 232464
Jazyk práce
angličtina angličtina
Termín obhajoby
24. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

doc. Bruno Rossi, PhD, učo 232464
KPSK FI MU

Oponent

RNDr. Samuel Pastva, Ph.D., učo 410286
KPSK FI MU

Konzultant

RNDr. Matej Vitásek
Realpad Software

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Informatika
  • 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.