összehasonlításához és egyesítéséhez (merge) már kifinomult eszközök állnak rendelkezésre A modellek összehasonlítása sokkal összetettebb feladat Általános, bármilyen metamodellel m˝ uköd˝ o eszköz jelenleg nem érhet˝ o el 2 / 13
a probléma megoldásához használható algoritmusokat Egy konkrét algoritmust portolni / implementálni a VIATRA2 rendszerben Tesztelhet˝ oséget lehet˝ ové tenni 4 / 13
algoritmus átültetése VIATRA-ra Az algoritmus egy eleme az a döntéshozás, mely eldönti, hogy két elem ugyanaz-e különböz˝ o modellekben Itt figyelembe lehetne venni az XML sémát, jelenleg ez nincs így Az algoritmus a modellben beszúrásokat, áthelyezéseket, törléseket detektál 6 / 13
uködése (egyszer˝ usített) A maradék levelek közül összekötjük azokat, melyek nem azonos úton érhet˝ oek el, de azonosak Iteratívan ismételjük a fa gyökeréig az el˝ oz˝ o 3 m˝ uveletet: levelek keresése 8 / 13
modellekre A diffxml projekt már rendelkezett egy ilyen tesztgy˝ ujteménnyel A gy˝ ujtemény elemei XML fájlok, ehhez kell egy VIATRA importer Importer séma nélküli XML-ekhez 10/ 13
VIATRA-beli entitásokhoz típusok lennének rendelhet˝ oek Csak a comparator került megvalósításra, ennek kimenete alapján egy modell egyesít˝ o eszközt is lehetne készíteni A két entitást összehasonlító elem finomítható lenne Az FMES fákon dolgozik, egyéb gráf-összehasonlító algoritmusok is elérhet˝ oek (pl. Groove-ból) 12/ 13
egyik aktuális kérdése Részmegoldások elérhet˝ oek: Odyssey-VCS, diffxml, Groove, stb. A labor keretében elkészült egy általános XML importer és egy FMES-alapú modell összehasonlító a VIATRA rendszerhez. Számos jöv˝ obeli lehet˝ oség mert fel a félév során, melyek még megvalósításra várnak 13/ 13