Student Mehmedalija Karišik odbranio je diplomski rad na temu „Projektovanje i implementacija statičkog analizatora za programski jezik Kotlin“

Student Računarskog fakulteta Mehmedalija Karišik je u četvrtak, 10. jula 2025. godine odbranio diplomski rad na temu Projektovanje i implementacija statičkog analizatora za programski jezik Kotlin pred komisijom koju su činili mentor dr Nemanja Radosavljević i član dr Željko Gavrić.

U uvodu svog rada Mehmedalija je istakao:

Motivacija za izbor ove teme proističe iz sve veće potrebe za pisanjem održivog i kvalitetnog koda u savremenim softverskim projektima, naročito u timskom okruženju. U takvom kontekstu, kod ne pišemo isključivo za sebe, već i za ostale članove tima. Zbog toga je od suštinskog značaja da kod bude jasan, čitljiv i lako razumljiv – bez potrebe za dodatnim objašnjenjima autora konkretnog segmenta.
Idealno, kvalitetan kod treba biti intuitivan čak i u odsustvu obimnih komentara, omogućavajući novim članovima tima da se brzo uključe u razvoj. Suprotno uvreženom mišljenju, zanemarivanje strukture i čitljivosti radi brže isporuke može kratkoročno delovati efikasno, ali dugoročno stvara tehnički dug. Takav dug se akumulira tokom vremena i može rezultirati situacijom u kojoj je održavanje postojeće baze koda neisplativo, što neretko dovodi do potrebe za potpunim refaktoringom ili čak ponovnim pisanjem celog sistema.

Ovaj rad ne samo da povezuje različite oblasti računarstva, već ostavlja prostor za dalji razvoj, unapređenje i konkretnu primenu u realnim softverskim timovima.
Originalni doprinos ovog rada ogleda se u pravljenju alata koji popunjava prazninu između kompleksnih, industrijskih rešenja poput Detekta i potrebe za jednostavnim, lako razumljivim i proširivim okvirom za statičku analizu. Rough Analyzer ne samo da služi kao praktičan dokaz koncepta, već predstavlja i vredan edukativni resurs i temelj za dalji razvoj prilagođenih alata za analizu koda u realnim softverskim timovima.
– zaključio je Mehmedalija.

Fotografije sa odbrane dostupne su u galeriji.