Волумен 17 - 2025
Дизајн и имплементација статичког анализатора за програмски језик Kotlin
У овом раду представљен је дизајн и имплементација алата за статичку анализу „Rough Analyzer“ за програмски језик Kotlin. Савремено софтверско инжењерство захтева писање скалабилног и одрживог кода, а наш алат у томе помаже откривањем сложености кода, стилских недостатака и логичких грешака које компајлер често пропусти. Предложени анализатор користи прелазак кроз апстрактно синтаксно стабло за идентификацију проблема као што су висока цикломатска сложеност, дуге функције и магични бројеви. Архитектура је осмишљена да буде модуларна и лако проширива, омогућавајући тимовима додавање прилагођених правила. Ефикасност алата је демонстрирана на пројекту из стварног света у Kotlin‑у, показујући његов потенцијал за побољшање квалитета кода и смањење техничког дуга.
Пример хардверског изазова за такмичење из етичког хаковања
За национално такмичење из етичког хаковања развијен је хардверски изазов - уређај са ESP32-S3 микроконтролером, са намерно остављеним безбедносним пропустима које је потребно експлоатисати у оквиру четири задатка. Безбедносни пропусти на овом уређају симулирају рањивости које се често јављају на IoT и сродним уређајима: незаштићени портови, екстракција и реверзно инжењерство фирмвера, небезбедно чување криптографских тајни, несигурне лозинке и небезбедно бежично ажурирање.
Развој инфраструктуре за учење DevOps развојних принципа
Рад приказује процес изградње инфраструктуре за учење DevOps развојних принципа на примеру имплементације приватног облака на Рачунарском факултету. Описани су коришћени алати и технологије, архитектура система, начин употребе у настави, предности и мане решења, као и планирана алтернативна решења.
Примери сценарија за примену објашњиве вештачке интелигенције у домену информационих система
У ери све интензивније примене великих језичких модела у оквиру информационих система, питање објашњиве вештачке интелигенције (XAI) постало је кључно за очување поверења, транспарентности и етичке одговорности. Овај рад разматра методолошке приступе XAI-у у контексту традиционалне вештачке интелигенције и модела заснованих на великим језичким моделима, са фокусом на њихову применљивост, ограничења и улогу у испуњавању регулаторних и етичких захтева. Кроз теоријску анализу, упоредну евалуацију пост-хок и инхерентних метода, као и практичне увиде који укључују моделе као што су DistilBERT и GPT-5, студија илуструје на који начин различите XAI технике могу допринети дубљем разумевању понашања комплексних AI система. Посебан акценат стављен је на пет сценаријски заснованих примера развоја и тестирања решења у конкретним организационим контекстима. Примена XAI-а у информационим системима даље се анализира кроз призму критеријума кредибилитета, стабилности и корисности објашњења, као и кроз изазове интеграције објашњивости у пословне информационе системе. Рад такође обрађује релевантне регулаторне оквире и етичке импликације које покрећу напредак XAI-а у домену информационих система.
Анализа мобилног облака
Рад анализира мобилно рачунарство у облаку (MCC), његове компоненте, архитектуру и безбједносне изазове, уз фокус на три клауд (eng. cloud) платформе: Фајрбејз (Firebase), АВС Амплифај (AWS Amplify) и Ејжр (Azure). Карактеристике рјешења мобилног облака представљене су и анализиране на примјеру апликације за анализу састава козметике различитих произвођача скенирањем баркода датог производа.
Развој и имплементација веб апликације за куповину и продају колекционарских модела
Рад приказује развој и имплементацију веб апликације за куповину и продају колекционарских модела. Обухваћени су увод и дефинисање проблема, анализа тржишта, опис коришћених технологија, спецификација система са функционалним и нефункционалним захтевима, архитектура система, модел података, безбедносни механизми, имплементација клијентске и серверске стране, приказ корисничког интерфејса и тестирање система.
Архитектура софтвера за комуникацију у облаку у образовним установама
У овом раду представљен је дизајн и имплементација софтверске архитектуре за комуникацију у облаку, прилагођене образовним установама. Систем, RafBook-Backend, пружа унифицирану платформу за размену порука, гласовну комуникацију, управљање корисницима и дељење медија. Имплементиран је у Java 17 уз коришћење Spring Boot фрејмворка, а решење интегрише технологије за комуникацију у реалном времену као што су WebSocket, Firebase Cloud Messaging и WebRTC за peer-to-peer аудио канале. Перзистенција података је обезбеђена помоћу PostgreSQL, док Redis подржава кеширање ради оптимизације перформанси. Апликација је контейјнеризована са Docker-ом, уз подршку GitHub Actions за CI/CD аутоматизацију. Надгледање и евидентирање система се ослањају на Prometheus, Grafana и OpenSearch. Циљ овог рада је да пружи робустан, скалабилан и open-source алат за комуникацију који образовне установе могу локално да хостују и лако прилагоде својим специфичним потребама.
Истраживање примене Kotlin Multiplatform технологије: Анализа перформанси и архитектонских решења у поређењу са нативним развојем
Овај рад истражује примену Kotlin Multiplatform технологије у развоју мобилних апликација за Android и iOS платформу. Посебан акценат стављен је на поређење са нативним приступом. Представљена је детаљна методологија развоја и мерења перформанси, укључујући време израде, величину апликације, време покретања и потрошњу меморије. Резултати су приказани кроз анализе, а дискусија обухвата архитектонске предности и ограничења KMP-а у реалним пројектима. Циљ рада је процена исплативости, одрживости и потенцијала за индустријску примену Kotlin Multiplatform технологије.
Пројектовање и имплементација веб апликације за електронско заказивање, управљање пацијентима и генерисање медицинских извештаја
Овај рад се бави развојем информационог система у здравству који омогућава електронско заказивање прегледа, управљање пацијентима и генерисање медицинских извештаја. Представљен је преглед литературе, архитектура система, коришћене технологије и имплементација, као и кључне функционалности апликације.
Развој система заснованог на препознавању гестова руку за интеракцију са видео играма
У овом раду разматра се примена препознавања гестова руку за интеракцију са играма, са посебним фокусом на пуцачке игре из перспективе првог лица и игре које користе светлосне пиштоље. Представљен је систем који користи софтверску библиотеку MediaPipe за детекцију карактеристичних тачака шаке, док се препознавање гестова остварује применом техника дубоког учења. У завршном делу рада спроведено је емпиријско тестирање система у различитим сценаријима примене, чији резултати указују на потенцијалну примену оваквог приступа у будућим системима за управљање видео играма.