Mobilalkalmazások kommunikációjának monitorozása

A mobiltelefonok egyre fontosabb szerepet töltenek be az életünkben, így a rajtuk futó alkalmazások megbízható és biztonságos működése is egyre hangsúlyosabb. Megfelelő tervezéssel és alapos teszteléssel a hibás működések jelentős része kiszűrhető, azonban a tapasztalatok szerint még így is maradnak hibák a szoftverekben, amit csak a futás során megfelelő monitorozással lehet észrevenni, és esetlegesen beavatkozni. A futás során több mindent lehet vizsgálni, például az alkalmazás helyi erőforrás-használatát, a kívülről megfigyelhető állapotait vagy az általa küldött üzeneteket.

A hallgató feladata egy olyan monitorozó komponens elkészítése, amivel Android rendszeren futó alkalmazások hálózati üzeneteit lehet megfigyelni és azok alapján következtetéseket levonni, hogy helyesen működik-e az alkalmazás. Ehhez meg kell ismerni, hogy hogyan lehet megfigyelni egy alkalmazás hálózati kommunikációját (akár van hozzáférésünk az alkalmazás forrásához, akár nincs), hogyan lehet abból meghatározni, hogy milyen magasabb szintű üzeneteket küld vagy fogad éppen, és hogyan lehet eldönteni egy üzenetsorozatról, hogy az megfelel-e az elvárt működésnek (amit pl. forgatókönyvek segítségével lehet megadni).

Témacsoport: 
Ellenőrzés és tesztelés
Jelleg: 
Gyakorlati
Advisor: 
Zoltán Micskei
TDK lehetőség: 
Nem
Megismerhető technológiák: 
Java, Android
Előismeretek: 
programozási nyelvek (Java)
Állapot: 
Korábbi