Detail práce
Model Driven Development of Spark Tasks by Means of Eclipse Acceleo
Táto diplomová práca sa zaoberá modelom riadeným vývojom Big Data úloh v prostredí Apache Spark. Na začiatok je čitateľovi predstavený framework Apache Spark a potrebné detaily. Ďalej sa priblíži problematika modelom riadeného vývoja a popíšu sa jeho výhody a nevýhody. V druhej časti je popísaný navrhnutý meta-model pre modelovanie úloh Sparku. Detailne sú popísané vlastnosti navrhnutého profilového diagramu, ktorý rozširuje diagram tried. Následne je implementovaný generátor kódu, ktorého vstup sú modely vyhovujúce navrhnutému meta-modelu. Práca taktiež obsahuje príklady modelov a ich vyhodnotenie.
Apache Spark, Modelom riadený vývoj, Eclipse Acceleo, UML, Profilový Diagram, Generovanie kódu, Big Data, Meta-modelovanie, Scala, M2T
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl 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í studenta na položené otázky rozhodla práci hodnotit stupněm C.
- Uveďte příklady komplexnějších úloh, které by pomocí vámi zvoleného způsobu byly realizovatelné.
- Existují nějaké alternativy k použitému Eclipse Acceleo? Jaké oproti nim má Acceleo hlavní výhody?
- Co je vstupními daty vašeho systému? Jak jsou Spark úlohy vytvářeny? Jak řešíte pokud úloha není paralelizovatelná?
Bartík Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
Grégr Matěj, Ing., Ph.D. (UIFS FIT VUT), člen
Matoušek Petr, doc. Ing., Ph.D., M.A. (UIFS FIT VUT), člen
Meduna Alexander, prof. RNDr., CSc. (UIFS FIT VUT), člen
Polčák Libor, Ing., Ph.D. (UIFS FIT VUT), člen
@mastersthesis{FITMT24614, author = "Marek \v{S}algovi\v{c}", type = "Diplomov\'{a} pr\'{a}ce", title = "Model Driven Development of Spark Tasks by Means of Eclipse Acceleo", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2022, location = "Brno, CZ", language = "english", url = "https://www.fit.vut.cz/study/thesis/24614/" }