arvutiteaduse instituudi lõputööderegister


Koodilõhnade tuvastamise tööriista loomine Android platvormi rakendustele
Nimi Stanislav Mõškovski
Kokkuvõte Viimastel aastatel on esitluskihi taga oleva koodi kvaliteet muutunud üha olulisemaks, kuna suur hulk rakendusi on hoolduse faasis. Keerukate rakenduste hooldamine on liialt töömahukas ja raskesti mõistetava koodi muutmine võib põhjustada uusi vigu. Kehva disaini või implementeerimise otsuseid, mis põhjustavad tehnilist võlgnevust, nimetatakse koodilõhnadeks. Staatilised analüsaatorid on tööriistad, mida kasutatakse koodilõhnade ja muude tarkvara haavatavuste tuvastamiseks. Selles toos uurime staatilise analüüsi tooriistu ja arendame välja ka alternatiivse lahenduse, mis püüab üle saada eelnevate vahendite probleemidest suutes tuvastada suuremat arvu koodilõhnu. Tulemusena töötasime välja SonarQube’i pistikprogrammi, mis analüüsib Java programmeerimiskeeles kirjutatud rakendusi. Lõpuks kontrollisime oma tööriista, viies läbi empiirilise uuringu valitud rakenduste korpusel.
Lõputöö keel inglise
Lõputöö tüüp Magister - Tarkvaratehnika
Juhendaja(d) Kristiina Rahkema, Dietmar Pfahl
Kaitsmise aasta 2020
PDF