Modell-alapú kényszerkielégítési problémák megoldása SMT környezetben

Automatizált modellgenerálási és modellmódosítási feladatok után előálló modellek esetében gyakran megsérülnek, vagy eleve nem teljesülnek a modellekkel szemben támasztott kiegészítő követelmények. Ezen követelmények érvényre juttatásához a modellekben szereplő, de hiányosan kitöltött attribútumok, relációk kitöltése, létrehozása szükséges, ezáltal kielégítve egy komplex követelményrendszert. Ezen modell-alapú kényszerkielégítési probléma napjaink aktív kutatási területe.

A hallgató feladata, hogy ezen probléma egy adott technológiai megvalósítását megtervezze és elkészítse. A modellek az Eclipse Modeling Framework (EMF) keretrendszer modellezési formátumában állnak rendelkezésre, melyhez kiegészítő OCL nyelvű kényszerek fogalmazhatóak meg. A hallgató feladat a bemeneti metamodell, modell és kényszerek által kialakított kényszerkielégítési probléma leképezése SMT nyelvre és a hatékony megoldás
elősegítése.

A hallgató feladata továbbá az elkészített módszertan bemutatása gyakorlati alkalmazásként a tanszéken folyó R3Cop kutatási projekt keretében. A projekt célja autonóm robotok tesztelésének támogatása automatikus tesztkörnyezet generálás segítségével. A tesztkörnyezet egy absztrakt metamodellével és hozzá kapcsolódó OCL megkötésekkel adott, amiből több lépésen keresztül konkrét, majd akár robot-szimulátor specifikus környezeti modellek állíthatóak elő. Az előállítás folyamán szükséges lépés a metamodellhez kapcsolódó OCL megkötések értelmezése, azok automatizált feldolgozása, kényszerkielégítési problémák előállítása és megoldása.

Jelleg: 
Elméleti
Advisor: 
Zoltán Szatmári
TDK lehetőség: 
TDK lehetőség
Megismerhető technológiák: 
Microsoft Z3, Eclipse, SMT, XText
Állapot: 
Folyamatban