Futásidőbeli verifikáció kritikus beágyazott rendszerekben

Kritikus beágyazott rendszerekben a működés közben előforduló hibák (pl. processzorhibák, kommunikációs hibák) detektálása kiemelt feladat, hiszen ezek bekövetkezése esetén veszélyes állapot alakulhat ki, ami balesethez, kárhoz vezethet. A hibadetektálás futásidőbeli verifikációval valósítható meg, ez a helyes és biztonságos működés folyamatos ellenőrzését jelenti. Az ellenőrzés alapja a rendszer specifikációja, valamint (ha a beágyazott rendszerben futó alkalmazás fejlesztése modellvezérelten történik) az elkészített és ellenőrzött tervezői modell is referenciaként szolgálhat.

A hallgató feladata egy olyan keretrendszer kialakítása, amely illeszkedik a modell alapú fejlesztési paradigmához, így a formális specifikáció és a tervezés során használt rendszermodellek alapján valósítja meg a futásidőbeli verifikációhoz szükséges többlet funkciók (komponens és rendszer szintű önellenőrzés és monitorozás) automatikus generálását és konfigurálását.

A feladatban kihívást (és kutatási lehetőséget) jelent a különféle specifikációs formalizmusok (pl. időzített temporális logikák, kiterjesztett üzenet-szekvencia diagramok) támogatása, valamint az integráció a már elkészült modell alapú kódgenerálási keretrendszerrel.

A feladat szakdolgozatként és TDK munkaként is folytatható.

Témacsoport: 
Ellenőrzés és tesztelés
Jelleg: 
Elméleti és gyakorlati
Advisor: 
István Majzik
TDK lehetőség: 
TDK lehetőség
Megismerhető technológiák: 
Automatikus kódgenerálás, Java Emitter Templates, időzített automaták, futásidejű hibadetektálás, watchdog processzorok
Előismeretek: 
C programozási nyelv :)
Állapot: 
Korábbi