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ő