KodeMorph: Automatická refaktorizace kódu na základě datových transformací
KodeMorph: Automatic code refactoring based on data transformations
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/210726Identifikátory
SIS: 288036
Kolekce
- Kvalifikační práce [12356]
Autor
Vedoucí práce
Oponent práce
Parízek, Pavel
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Programování a vývoj software
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
18. 6. 2026
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
sdružená evoluce|refaktorizace zdrojového kódu|evoluce databázového schématu|operation-based transformace|MongoDB|SvelteKlíčová slova (anglicky)
coupled evolution|source code refactoring|database schema evolution|operation-based transformation|MongoDB|SvelteNad databázovými systémy lze provádět různé transformace struktury či dat (ma- zání/přidávání polí, realokace elementů do seznamů apod. ). Tyto změny neovluvňují jen samotná data, ale i zdrojové kódy, které s těmito databázovými systémy pracují a mani- pulují. To má za následek to, že je nutné samotné zdrojové kódy také transformovat, aby pracovaly s korektním a aktuálním stavem databáze, v opačném případě by taková trans- formace nad databází způsobila nefunkčnost programu. Cílem nástroje KodeMorph je tento problém řešit automatickou transformací zdrojového kódu na základě transformací datové struktury pomocí definované sady příkazů.
When performing transformations on database systems and its data, such as adding or removing fields, relocating elements into lists, etc., it is not only the data that is affected, but also the source code that interacts with these database systems and manipulates the data. This results in the necessity to also transform the source code, so it works with the correct and up-to-date state of the database, otherwise such a transformation on the database would cause the program to break. The goal of the KodeMorph tool is to solve this problem by automatically transforming the source code based on the transformations of the data structure using a defined set of commands.
