|
Practical Aspects of Reducing Technical Debt in Software Products
Hricovová, Alžbeta ; Janoušek, Vladimír (oponent) ; Kočí, Radek (vedoucí práce)
This thesis focuses on practical aspects of reducing technical debt in software products, focusing on testing, refactoring, and continuous integration. Technical debt arises from compromises made during software development and, if unaddressed, can negatively impact the product and the company developing it. One of the solutions to reduce technical debt is continuous refactoring and code maintenance. This work describes identified violations of good object-oriented programming principles in the selected product and procedures applied to the product to mitigate the impact of its technical debt.
|
|
Performance Comparison of Libraries for Homomorphic Cryptography
Babjak, Pavol ; Perešíni, Martin (oponent) ; Malinka, Kamil (vedoucí práce)
Cryptography is an integral part of computer security. When using common cryptography methods and operations on them, individual data are not protected against unauthorized access or theft by third parties in any way. Homomorphic cryptography solves the given problem exactly, i.e., it can work with data containing unknown content and simultaneously perform operations on them. The goal of this thesis is to find simple use-case suitable for practical application of homomorphic encryption technology, implement it via frameworks using this technology and measure their performance and other important aspects to choose the most favorable framework and encryption scheme for that practical application.
|
|
Generate ICMPv6 and IPv6 packets for load testing using JMeter tool
Šulka, Samuel ; Člupek, Vlastimil (oponent) ; Dvořák, Jan (vedoucí práce)
The Bachelor Thesis deals with flood attacks using generating of ICMPv6 packets in an environment without IPv4 protocol. A Trafgen configuration file was created, which had the task of sending ICMPv6 packets. For other attacks was used Scapy in Python. A plug-in modul for software Apache JMeter was created for each scenario. Scenarios were tested on real device and the results were documented in write and visual form.
|
|
Comparator of Test Results
Čerbák, Patrik ; Kozák, David (oponent) ; Smrčka, Aleš (vedoucí práce)
This bachelor's thesis deals with the topic of OpenJDK testing in Red Hat and how to make this testing more efficient. One of the main problems when testing is comparing whether a particular test failed on only one variant of a test suite or on multiple variants (one test suite with the same tests has many variants – they differ, for example, in operating systems, runtime architecture, etc.). Because of this, in this thesis, a tool is designed and implemented to compare test results on different variants of a test suite. This tool is implemented in the Java programming language and can run standalone as a CLI program or in a dedicated web environment. This comparator is also part of a so-called Jtreg plugin, which is an open source plugin to Jenkins that is used by the OpenJDK QA team at Red Hat. The tool itself allows you to do a lot of things, such as filtering test suites for comparison, creating a failed tests comparison table, a failed tests stack trace similarity table, or a table comparing the build result of individual test suites.
|
| |
|
Testování aeračních elementů
Špunarová, Kateřina ; Úterský, Michal (oponent) ; Hluštík, Petr (vedoucí práce)
V bakalářské práci s názvem testování aeračních elementů je zpracována rešerše o aeračních systémech a aeračních elementech používaných na čistírnách odpadních vod. Praktická část popisuje metodiku měření a vyhodnocení dat z testování konkrétních aeračních elementů. Cílem práce je srovnání určitých parametrů jako je oxygenační kapacita, otvírací tlaky a spotřeba energie. Tyto parametry mohou mít významný dopad na efektivitu a provozní náklady čistíren odpadních vod.
|
|
Nástroj pro generování testovacích cest dle zadaného kritéria
Bíl, Jan ; Rogalewicz, Adam (oponent) ; Smrčka, Aleš (vedoucí práce)
Automatické generování testovacích vstupů dle zadaného kritéria pokrytí má potenciál ušetřit velkou část nákladů při vývoji kritických aplikací. V rámci této práce byl navržen a naimplementován nástroj, který postupně generuje cesty grafem toku řízení odpovídající funkcím takové aplikace, které splňují zadané kritérium pokrytí. Tyto cesty převádí na odpovídající SMT (Satisfiability Modulo Theories) formuli pro kterou se ověří její sémantická splnitelnost SMT řešičem Z3. Pro sémanticky splnitelné cesty je zároveň vygenerováno ohodnocení vstupů, pro které formule platí. Tato ohodnocení dohromady tvoří sadu testovacích vstupů splňující zadané kritérium pokrytí. Tyto testovací vstupy jsou hodnoty parametrů testované funkce a stavu globálních proměnných.
|
|
Metody detekce stavu odepření služby
Horský, Milan ; Zeman, Václav (oponent) ; Sikora, Marek (vedoucí práce)
Tato bakalářská práce se zabývá metodikou pro detekci a popis stavu odepření služby (Denial of Service - DoS) na webovém serveru. Cílem práce je vyvinout a implementovat metody, které umožní efektivní detekci DoS útoků v experimentální síti. Teoretická část se zaměřuje na analýzu různých typů DoS útoků, včetně jejich detekce na straně aplikačního serveru a sítě, a diskutuje možné důvody falešně pozitivních výsledků. V praktické části byly vytvořeny softwarové nástroje pro monitorování a analýzu serverových a síťových zdrojů, které byly následně testovány proti různým typům DoS útoků. Výsledkem práce je navržená metodika, která byla ověřena a implementována v experimentální síti, což poskytuje užitečné nástroje pro zvýšení bezpečnosti a stability webových serverů.
|
|
Performance Comparison of Libraries for Homomorphic Cryptography
Babjak, Pavol ; Tamaškovič, Marek (oponent) ; Malinka, Kamil (vedoucí práce)
Cryptography is an integral part of computer security. When using common cryptographic methods and operations on them, individual data are not protected against unauthorized access or theft by third parties in any way. Homomorphic cryptography solves exactly the given problem, i.e. it can work with data containing unknown content and simultaneously perform operations on them. The goal of this thesis is to perform a set of tests to compare the performance and other important aspects of running different computational operations by different frameworks implementing homomorfic encryption of various schemes to choose the most favorable framework for certain type of operations.
|
|
Modelování a simulace PLC-BPL komunikace chytrého měření v simulačním nástroji Network Simulator 3
Baranyk, Matěj ; Rusz, Martin (oponent) ; Benešl, Lukáš (vedoucí práce)
V posledních letech se technologie BPL využívá stále více. I přesto, že technologie nevyužívá další kabeláž, je nutné se ujistit, zda její instalace má smysl či jaké budou požadavky. Z tohoto důvodu budou simulovány různé reálné obvody a porovnány s výstupem simulačního programu ns-3. Tímto způsobem lze dokázat schopnost využitelnosti programu v reálných situacích ještě před tím, než budou provedeny jakékoliv plány, čímž je šetřen čas a náklady. Nadále lze tento postup využít pro diagnostikování již fungujících BPL tras. Nadále bude provedeno laboratorní měření pro rozšíření stávajících datasetů a pro rozšíření možností porovnávání.
|