Detail práce

Support of Run-time Monitoring of Processes in ANaConDA Framework

Diplomová práce Student: Mužikovská Monika Akademický rok: 2019/2020 Vedoucí: Smrčka Aleš, Ing., Ph.D.
Název česky
Podpora pro monitorování procesů za běhu v prostředí ANaConDA
Jazyk práce
anglický
Abstrakt

Tato práce rozšiřuje nástroj ANaConDA pro dynamickou analýzu vícevláknových programů o možnost analyzovat také programy víceprocesové. Část práce se soustředí na popis nástroje ANaConDA a mechanismů, které pro monitorování využívá, a na jejich nutné úpravy vzhledem k rozdílům procesů a vláken. Tyto zahrnují nutnost složitějších mechanismů pro meziprocesovou komunikaci, nutnost překládat logické adresy na jiný jednoznačný identifikátor a monitorování obecných semaforů. Rozšíření pro monitorování procesů tyto problémy řeší za vývojáře analyzátorů, čímž velmi zjednodušuje jejich vývoj. Užitečnost rozšíření je ukázána na implementaci dvou analyzátorů pro detekci souběhu (AtomRace a FastTrack), které bylo dosud možné využít pouze na vícevláknové programy. Implementace algoritmu FastTrack využívá happens-before relaci pro obecné semafory, která byla také definována jako součást této práce. Experimenty s analyzátory na studentských projektech ukázaly, že nástroj ANaConDA je nyní schopen detekovat paralelní chyby i ve víceprocesových programech a může tak pomoci při vývoji další skupiny paralelních programů.

Klíčová slova

analýza procesů, dynamická analýza, ANaConDA, synchronizace, happens-before relace, vektorové hodiny, obecné semafory, sdílená paměť, logické adresy, paralelní chyby, souběh, AtomRace, FastTrack

Ústav
Studijní program
Informační technologie, obor Inteligentní systémy
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
16. července 2020
Oponent
Průběh obhajoby

Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studentky na položené otázky rozhodla práci hodnotit stupněm A.

Otázky u obhajoby
  • Byla vaše práce testována na projektu kombinujícím procesy a vlákna?
  • Jak přesně funguje přepočet logické adresy na fyzickou? Jak s ním pracuje ANaConDA?
  • Kolikrát je pomalejší běh programu s analyzátorem?
Komise
Rogalewicz Adam, doc. Mgr., Ph.D. (UITS FIT VUT), předseda
Burget Lukáš, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Hradiš Michal, Ing., Ph.D. (UPGM FIT VUT), člen
Hrubý Martin, Ing., Ph.D. (UITS FIT VUT), člen
Kočí Radek, Ing., Ph.D. (UITS FIT VUT), člen
Rozman Jaroslav, Ing., Ph.D. (UITS FIT VUT), člen
Citace
MUŽIKOVSKÁ, Monika. Support of Run-time Monitoring of Processes in ANaConDA Framework. Brno, 2020. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-07-16. Vedoucí práce Smrčka Aleš. Dostupné z: https://www.fit.vut.cz/study/thesis/22473/
BibTeX
@mastersthesis{FITMT22473,
    author = "Monika Mu\v{z}ikovsk\'{a}",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Support of Run-time Monitoring of Processes in ANaConDA Framework",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2020,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/22473/"
}
Nahoru