Domain-specific language and tooling for modeling video-processing pipelines in FITOPTIVIS project
Thesis title in Czech: | Doménově-specifický jazyk a nástroje pro modelování systémů zpracovávajicích video v rámci projektu FITOPTIVIS |
---|---|
Thesis title in English: | Domain-specific language and tooling for modeling video-processing pipelines in FITOPTIVIS project |
Key words: | FitOptiVis Fivis DSL Component Model |
English key words: | FitOptiVis Fivis DSL Component Model |
Academic year of topic announcement: | 2019/2020 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | prof. RNDr. Tomáš Bureš, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 22.01.2020 |
Date of assignment: | 22.01.2020 |
Confirmed by Study dept. on: | 12.03.2020 |
Date and time of defence: | 01.07.2020 09:00 |
Date of electronic submission: | 28.05.2020 |
Date of submission of printed version: | 28.05.2020 |
Date of proceeded defence: | 01.07.2020 |
Opponents: | RNDr. Jakub Yaghob, Ph.D. |
Guidelines |
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). |
References |
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. |