Domain-specific language and tooling for modeling video-processing pipelines in FITOPTIVIS project
Název práce v češtině: | Doménově-specifický jazyk a nástroje pro modelování systémů zpracovávajicích video v rámci projektu FITOPTIVIS |
---|---|
Název v anglickém jazyce: | Domain-specific language and tooling for modeling video-processing pipelines in FITOPTIVIS project |
Klíčová slova: | FitOptiVis Fivis DSL Component Model |
Klíčová slova anglicky: | FitOptiVis Fivis DSL Component Model |
Akademický rok vypsání: | 2019/2020 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | prof. RNDr. Tomáš Bureš, Ph.D. |
Řešitel: | skrytý![]() |
Datum přihlášení: | 22.01.2020 |
Datum zadání: | 22.01.2020 |
Datum potvrzení stud. oddělením: | 12.03.2020 |
Datum a čas obhajoby: | 01.07.2020 09:00 |
Datum odevzdání elektronické podoby: | 28.05.2020 |
Datum odevzdání tištěné podoby: | 28.05.2020 |
Datum proběhlé obhajoby: | 01.07.2020 |
Oponenti: | RNDr. Jakub Yaghob, Ph.D. |
Zásady pro vypracování |
There are many existing systems for processing streams of audiovisual data. These systems are built using various technologies - from FPGA implementations to complex cloud solutions. The common denominator, however, is that they are invariably composed of software and hardware components that together form a data processing pipeline. The explicit modeling of the pipeline via component fosters reuse and allows easy composition of components specifically tailored towards a particular use-case. Another important benefit is the ability of easier exploration of the configuration space of such pipelines.
FITOPTIVIS project is an EU ECSEL project focusing on developing reusable video processing solutions. The components models for building the pipelines forms one of the backbone assets of the project. Though there is a multitude of various existing component models, they are not straightforward to directly use in the project due to its specific needs (i.e. focus on video processing pipelines, combination of SW and HW components, focus on resource usage, etc.) The goal of this thesis is to create such a component model that would address the needs of the project. The thesis should further provide a domain specific language to describe the components and related tooling – in particular a cloud-hosted web-based editor for easy modeling and validation of components and for sharing the modeled components with partners in the project. The editor should be integrated into the FITOPTIVIS Visualization and Data-processing Framework (FIVIS). |
Seznam odborné literatury |
1) BETTINI, Lorenzo. Implementing domain-specific languages with Xtext and Xtend: Second edition. Birmingham, UK: Pack Publishing, 2013. Community experience distilled. ISBN 978-1-78216-030-4.
2) BUREŠ, Tomáš. IVIS-Core, GitHub repository, https://github.com/gerobit/ivis-core 3) FITOPTIVIS. Deliverable: D2.1 Component models, abstractions, virtualization and methods. 2019. ECSEL2017-1-737451. |