Base Transformation Language, its Implementation and Applications
Author
Rikačovs, Sergejs
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Bārzdiņš, Jānis Visvaldis
Čerāns, Kārlis
Date
2024Metadata
Show full item recordAbstract
Modeļu vadītās arhitektūras (MDA) pamatā ir modeļu transformāciju valodas. Dotais darbs ir veltīts modeļu transformāciju valodu efektīvas realizācijas problēmai. Piedāvāta jauna zema līmeņa transformāciju valoda L0 un tās efektīva realizācija. Galvenais šīs valodas lietojums ir augstāka līmeņa transformāciju valodu realizācija caur saknēšanas (bootstrapping) metodi, par bāzes valodu, izmantojot valodu L0. Šis lietojums bija praktiski aprobēts, veiksmīgi uzbūvējot realizāciju augsta līmeņa transformāciju valodai MOLA. Valoda L0 tiek izmantota arī kā patstāvīga valoda, kurā tiek izstrādātas transformācijas GrTP platformas ietvaros. Vēl viens svarīgs lietojums ir transformāciju valodu bāzēta metode relāciju DB migrācijai uz RDF, kas balstās uz valodu L0. Šī migrācijas metode arī ir izstrādāta, realizēta un aprobēta darba ietvaros. Atslēgas vārdi: modeļi, transformācijas, sakņošana, L0, MOLA Model-Driven Architecture (MDA) is based on model transformation languages. This thesis is dedicated to addressing the challenges in effectively implementing model transformation languages. A low-level model transformation language, L0, and its implementation are proposed. The primary use case of this language is to serve as the base language in the process of implementing higher-level languages using a bootstrapping method. This use case was practically validated by successfully implementing a compiler for a high-level transformation language, MOLA. Additionally, L0 is equally effective when used independently, as demonstrated in the development of transformations for the GrTP platform. Another significant use case is a model transformation-based method for migrating relational databases to RDF, which is based on L0. This migration method was developed within the context of this thesis. . Keywords: models, transformations, bootstrapping, L0, MOLA.