Bakalářská práce

Dynamic Analysis of Concurrent Programs

Jozef Hoschek
Anotace

Paralelné programovanie prináša špecifické problémy, najmä pri identifikácii a testovaní chýb súvisiacich s paralelným programovaním. Dynamická analýza poskytuje mnoho rýchlych a výkonných nástrojov na testovanie súbežných programov. Táto práca skúma súčasný svet nástrojov dynamickej analýzy a algoritmov, ktoré využívajú. Hoci v minulosti bolo vyvinutých mnoho nástrojov, často už nie sú aktívne …více

Abstract

Concurrent programming presents unique challenges, particularly in identifying and testing for concurrency-related errors. Dynamic analysis provides many fast and powerful tools for testing concurrent programs. This thesis explores the current world of dynamic analysis tools and the algorithms they utilize. While many tools have been developed in the past, they are often no longer actively maintained …více

Zadání práce
The goal of the work is to implement a new dynamic analysis framework allowing one to easily develop various checkers for concurrent programs in C/C++ looking for concurrency-related errors such as data races, atomicity violations, or deadlocks. The framework may get inspired by the AnaConDA framework, and if possible, even reuse parts of its code. However, unlike AnaConDA, which relies on the binary instrumentation framework Intel Pin, the new environment should be based on intermediate code instrumentation using the LLVM instructure. On top of the framework, at least two concrete analysers should be implemented (or ported from AnaConDA) and evaluated on suitable non-trivial benchmarks.
Práce zkontrolována:
25. 5. 2025 14:38, prof. Ing. Tomáš Vojnar, Ph.D., učo 134390
Jazyk práce
angličtina angličtina
Termín obhajoby
24. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

prof. Ing. Tomáš Vojnar, Ph.D., učo 134390
KPSK FI MU

Oponent

Ing. Ondřej Vašíček
FIT VUT v Brně

Konzultant

Ing. Jan Fiedor, Ph.D.
ext KTP FI MU

Masarykova univerzita Fakulta informatiky
Plán
Programování a vývoj aplikací

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • 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.