BCC alapú alkalmazás diagnosztikai szoftver fejlesztése [elkészült](https://github.com/Matyasch/tracerface)

Leírás: Mikor egy nyílt forráskódú szoftver működését szeretnénk megérteni majd módosítani, komplexitástól függően sok időt eltölthetünk a forráskód és a működés tanulmányozásával. A folyamat gyorsabb lenne, ha látnánk működés közben milyen függvények hívódnak meg gyakran, milyen hívási láncon keresztül és milyen típusú és értékű paraméterekkel, stb. Linux alatt létező megoldásokkal a programok futása nagyon jól nyomonkövethető de ezek konfigurációja nehézkes és szöveges felületen történik a visszajelzés is. Egyik sokoldalú nyomkövető megoldás a BCC (BPF Compiler Collection) aminek a használata nagyobb programok átvilágítására kényelmetlen. A szakdolgozat célja egy grafikus (akár webes) felhasználó interfész készítése a BCC trace moduljához. A felületen kiválasztható a megfigyelni kívánt alkalmazás, kijelölhető melyik függvényeit szeretnénk monitorozni és a futtatás végén egy statikus ábra vagy interaktívan böngészhető gráf jönne létre a hívási láncokkal és gyakoriságokkal.

Ajánlott kompetenciák: Python programnyelv ismerete, GNU/Linux disztribúció használata, minimális C/C++ ismeretek

Szint: BSc

Related