| Form of studies |
Bachelor |
| Title of the study programm |
Computer Systems |
| Title in original language |
Lielajā valodas modelī balstīts pirmkoda migrācijas risinājums no C++ uz Python |
| Title in English |
Large Language Model Based Code Migration Solution from C++ to Python |
| Department |
Faculty Of Computer Science Information Tehnology And Energy |
| Scientific advisor |
Egons Lavendelis |
| Reviewer |
Valdis Saulespurēns |
| Abstract |
Pirmkoda automātiskā migrācija starp programmēšanas valodām ir būtisks uzdevums programmatūras modernizācijā. Pāreja no statiskoti tipētās C++ uz dinamiskoti tipēto Python ir īpaši sarežģīta fundamentālu atšķirību dēļ tipu sistēmās, atmiņas pārvaldībā un valodas idiomās, kas rada semantiski nepareizus tulkojumus pat tad, kad ģenerētais kods ir sintaktiski pareizs.
Šajā bakalaura darbā ir izstrādāts, implementēts un novērtēts uz lielo valodas modeli (LVM) balstīts piecu posmu darbplūsmā balstīts risinājums automātiskai pirmkoda migrācijai no C++ uz Python, koncentrējoties uz tipu sistēmu un semantisko neatbilstību noteikšanu un labošanu. Risinājums izmanto strukturētu LVM tulkošanu ar 14 iepriekš definētiem likumiem, sintakses validāciju, izpildlaika un semantisko validāciju, izmantojot testu izpildi, kļūdu klasifikāciju septiņās kategorijās, un iteratīvu kategoriju specifisko labošanu ar maksimāli trim mēģinājumiem.
Sistēma novērtēta uz 100 C++ programmām piecos sarežģītības līmeņos ar 385 testu piemēriem. GPT-5.1 sasniedza augstāko kombinēto sekmīguma rādītāju 99%. Kļūdu noteikšanas rādītājs bija 100% visiem modeļiem. Formāls daudz kritēriju svērtais novērtējums identificē GPT-5.1 kā kopumā vislabāk darbojošos modeli ar svērto rezultātu 96,5 %.
Darbs sastāv no 58 lappusēm, 8 attēliem, 8 tabulām, 28 atsāucēm un 3 pielikumiem. |
| Keywords |
PIRMKODA MIGRĀCIJA, LIELIE VALODAS MODEĻI, C++, PYTHON, SEMANTISKĀ EKVIVALENCE, TIPU SISTĒMU KĻŪDAS, AUTOMĀTISKĀ LABOŠANA. |
| Keywords in English |
CODE MIGRATION, LARGE LANGUAGE MODELS, C++, PYTHON, SEMANTIC EQUIVALENCE, TYPE SYSTEM ERRORS, AUTOMATED REPAIR. |
| Language |
eng |
| Year |
2026 |
| Date and time of uploading |
26.05.2026 16:36:32 |