Szöveges nyelvtan és fejlesztőkörnyezet kidolgozása modellek szerkesztéséhez

OData támogatás
Konzulens:
Dr. Asztalos Márk
Automatizálási és Alkalmazott Informatikai Tanszék

A modell alapú fejlesztés a szoftverfejlesztés egy fontos és egyre elterjedtebb területe. Míg régebben leginkább dokumentációs célokra használták ezeket, a modellek manapság követelmények formális leírásánál, kódgenerálásnál és szimulációnál is megjelennek. A modelleket legtöbbször valamilyen grafikus felületen keresztül jelenítjük meg, illetve szerkesztjük, de lehetőség van azok szöveges leírására, valamint a szöveges reprezentáción keresztül történő módosításra is. Mindkét megközelítésnek megvannak az előnyei és hátrányai. A grafikus megjelenítés legfőbb előnye, hogy egy – akár külső szemlélő számára is – jól áttekinthető, könnyen olvasható nézetet biztosít. Bonyolultabb modellek esetén viszont nehézkes lehet a modell szerkesztése, illetve az ábrázolás olvashatósága is sokat romolhat. A szöveg alapú megjelenítés az elsőre könnyen átlátható nézet helyett inkább a részletekre koncentrál. A szöveges szerkesztés gyakran gyorsabb és hatékonyabb a grafikus szerkesztésnél. Ez bonyolultabb modellek esetén fokozottan igaz, főleg, hogyha egy hatékony fejlesztőkörnyezet is rendelkezésre áll a szerkesztés során. A folyamat ekkor a hagyományos forráskód alapú fejlesztéshez hasonlít, ami tovább növeli a fejlesztői produktivitást.

A Visual Modeling and Transformation System (VMTS) az Automatizálási és Alkalmazott Informatikai Tanszéken fejlesztett N-szintű metamodellezésen alapuló modellező és modellfeldolgozó keretrendszer. Dolgozatomban egy olyan, általam készített szöveges nyelvtant, illetve fejlesztőkörnyezetet mutatok be, melynek segítségével a VMTS-beli modellek szöveges formában leírhatók, illetve szerkeszthetők. Az elkészített fejlesztőkörnyezet a klasszikus forráskód alapú fejlesztőkörnyezetekhez hasonlóan számos kényelmi funkciót (hibakezelés, automatikus kódkiegészítés stb.) tartalmaz, melyek révén még hatékonyabbá válik a modellek szerkesztésének folyamata. A modelleket természetesen nemcsak szöveges módon tudjuk szerkeszteni. A dolgozatban bemutatok egy lehetséges módszert arra is, hogy hogyan lehet az eredeti szöveg formáját minél jobban megtartani, ha a modell időközben máshol módosult. A bemutatott módszer a modellek szöveg alapú összehasonlításán és összefésülésén alapszik. Az összehasonlítás során ki kell szűrnünk azokat a különbségeket, amelyek a szöveg formáját érintik, de a modell tartalmát nem.

Letölthető fájlok

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