arvutiteaduse instituudi lõputööderegister


Reaalajas koodimuudatuste visualiseerimine
Nimi Einar Linde
Kokkuvõte Vajadus tarkvara arendajate järele kasvab jõudsalt. Kuid programmeerimine on raske kognitiivne oskus ja heade programmeerijate saadavus ei ole vastavuses nõudlusega. Eriti raske on programmeerimine algajatele ja seetõttu on ülikoolides kõrge informaatika eriala väljalangevus. On olemas tööriistu mis aitavad uusi programmeerijad, kuid ükski neist ei analüüsi koodimuudatusi reaalajas.

Selle magistritöö eesmärk on arendada tööriist, mis visualiseerib koodimuudatusi reaalajas. See magistritöö kirjeldab loodava tööriista arendusprotsessi ja arhitektuuri. Lisaks veel annab kasutamisstsenaariume, mis kirjeldavad kuidas tööriista kasutada ning kuidas need aitavad alustavaid programmeerijaid. Tööriista peamine ülesanne on analüüsida Java lähtekoodi. Reaalajas analüüsimine on saavutatud keeleserveri abil, mis saadab reaalajas kasutaja koodiredaktorist muudatusi analüüsimiseks. Lähtekoodi analüüsimiseks kasutatakse GraphifyEvolution koodi analüsaatorit. Kuigi peamine analüseeritav keel on Java on tööriista arhitektuur selline, et uuele keelele toe lisamine on lihtne. Tööriista nimi on JitEvolution.
Lõputöö keel inglise
Lõputöö tüüp Magister - Tarkvaratehnika
Juhendaja(d) Kristiina Rahkema
Kaitsmise aasta 2022
PDF