Automatikus kiértékelő rendszer programozás tantárgyakhoz

OData támogatás
Konzulens:
Dr. Czirkos Zoltán
Elektronikus Eszközök Tanszéke

A szakdolgozat témája egy automatikus kiértékelő rendszer programozás tantárgyakhoz. Az elkészült prototípus Linux operációs rendszeren, C nyelvű házi feladatokhoz készült, de általánosítható bármilyen programkódhoz, legyen az C nyelvű kód vagy script kód, például Python. A kitűzött cél az, hogy elkészítsünk egy környezetet, amiben a feltöltött házi feladatot egy biztonságos, izolált, erőforrás-menedzselt környezetben lefordíthatjuk, majd lefuttathatjuk és a futtatás eredménye alapján valamilyen értékelést adjunk a kód helyességére. Ilyen módon a tanszéki portált kezelő oktatónak elég figyelmet fordítania a kód jóságára, mert a helyességét az automatizmus ellenőrzi. A biztonságos, izolált, erőforrás-menedzselt környezethez a Linux operációs rendszer beépített kernel funkcióit vesszük igénybe, például a Control Groupokat (röviden: cgroup). A helyesség vizsgálatára használt környezet a CUnit tesztkörnyezet, ami egy statikus tesztkönyvtár, ami össze van kapcsolva az ellenőrzendő kóddal. A prototípus ezáltal három nagyobb egységre bontható. A Linux operációs rendszer felkonfigurálása, A CUnit tesztkörnyezet felépítése és tetszőleges házi feladatra általánosítása, valamint egy script kód a CUnit környezet karbantartásához, a házi feladathoz tartozó riportok elkészítéséhez, tárolásához. A szakdolgozat része továbbá a prototípus tesztelése helyes, helytelen, illetve rosszindulatú programkódokkal, valamint a prototípus összevetése más tanszéken, egyetemeken használt megoldásokkal, illetve a továbbfejlesztési lehetőségek felmérése, javaslatok elkészítése.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.