Statikus és dinamikus analízis JavaScript környezetben

Napjainkban a szkriptnyelvek egyre nagyobb teret hódítanak a komplett szoftverkomponensek fejlesztésében mindamellett, hogy egyéb (pl. felhasználói interakció, adatkezelés) már beváltnak tekinthetők. Ilyen nyelvek közé sorolható a JavaScript is, amelyhez már kiforrott támogatott technológiák (pl. NodeJS) léteznek szerverkomponensek fejlesztésére. Ez például lehetővé teszi, hogy egy teljes szoftver-backend JavaScript nyelven legyen megírva. A kibővített alkalmazási lehetőségek halmaza azonban felveti a problémát, hogy egy JavaScriptben íródott szoftvernek is ugyanolyan követelményeknek kell megfelelni, mint bármilyen másik nyelven íródott programnak. A megírt JavaScript kódnak így ugyanolyan statikus és dinamikus ellenőrzéseken szükséges átesnie a minőség biztosítása és a lehetséges hibák felfedése érdekében, ám ez több nehézségbe is ütközik.

A hallgató feladata az elérhető JavaScript statikus és dinamikus kódellenőrző eszközök megismerése, majd az összegyűjtött tapasztalatok alapján a hiányosságok és problémák azonosítása a már létező eszközökkel és megközelítésekkel szemben. A problémák azonosításával egy új munkafolyamat és eszköz dolgozható ki, amely kiküszöböli az azonosított nehézségeket és képes a JavaScript kódok statikus és dinamikus analízisének kombinációjára.

Jelleg: 
Elméleti és gyakorlati
Konzulens: 
Honfi Dávid
TDK lehetőség: 
TDK lehetőség
Megismerhető technológiák: 
JavaScript, NodeJS, statikus és dinamikus kódanalízis
Előismeretek: 
JavaScript nyelv minimális ismerete
Állapot: 
Folyamatban