Beágyazott rendszer migrációja Rust programozási nyelvre
2025-2026 tavasz
Szoftver
Téma leírása
A beágyazott szoftverrendszerek számítási teljesítményének növekedése a komplexitás és sebezhetőség jelentős növekedését is maga után vonja. Ennek ellensúlyozására egyre nagyobb teret hódítanak a C nyelvhez képest megfoghatóbb kereteket nyújtó modern programozási nyelvek.
A hallgató feladata egy mikrovezérlő program átírhatóságának, és a többnyelvű beágyazott programok vizsgálata a gyengén típusos C nyelvről az erősen típusos Rust programozási nyelvre a nyílt forráskodú fordító valamint elérhető RTOS - vagy azt helyettesítő szál-szinkronizációs, inerprocessz kommunikációs MiddleWare - implementációk alapján.
A hallgató feladatának a következőkre kell kiterjednie:
- Hardverválasztás: ismerje meg az elérhető, Rust által is támogatott hardverplatformokat.
- Készítsen szoftver-integrációs tervet az átírandó/megírandó és a C-ben megtartandó szoftver elemekről, valamint ezek teszteléséről, a szükséges UML diagramokkal demonstrálva.
- Készítsen bináris kódot C és Rust nyelvű elemek kombinációiból.
- Vizsgálja meg a szoftver elemeket a teljesítmény (ROM / RAM / CPU) és sebezhetőség illetve kódminőségbiztosítási szempontok tekintetében az átírás előtt és után (statikus kódanalízis, teljesítménymérés kód instrumentációval).
- Készítsen dokumentációt a Rust előnyeiről és hátrányairól, beleértve az alkalmazott metrikák gyűjtésének és elemzésének módszertanát.
Maximális létszám:
2 fő