EMF Modellrepository, wir sind auf dem richtigen Weg
Wednesday, April 8th, 2009Es gibt seit einigen Monaten bei itemis ein BMBF-Forschungsprojekt namens AMOR (Advanced Model Repository). Mit AMOR wollen wir eine Opensource-Lösung für die Versionierung von Modellen bereitstellen. Im ersten Schritt soll dies für EMF-Modelle möglich sein. Später sollen dann auch Nicht-EMF-Artefakte integriert werden können. Wir haben auch schon einige gute Ideen für die Integration und Verknüpfung von EMF mit NICHT-EMF Artefakten (Java, C/C++- Sourcecode, Dokumente, Ant/Maven-Skripte, DB-Skripte,…), sehr spannende Sache.
Aktuell forschen wir noch am Kernkonzept für die Speicherung insbesondere auch die Versionierung von Modellen. Dabei sind wir inzwischen relativ sicher das wir unser Modellrepository auf Eclipse CDO aufbauen wollen. Mit CDO ist zum Beispiel Sessionverwaltung, Transaktionen, Mehrbenutzerzugriff uvm. gelöst.
Gestern sah ich ein wirklich gutes CDO Webinar von Ed Merks und Eike Stepper. Dort habe ich gelesen das Simon McDuff an der Verknüpfung von CDO und objektorientierte Datenbanken (OODBs) arbeitet. Ein bißchen googeln brachte dann das Ergebnis das er zeitgleich mit uns die Idee hatte mal zu probieren ob nicht OODBs besser zum Speichern von EMF Modellen geeignet sind als eine relationale Datenbank (RDBMS).
Hintergrund ist, dass die Modelle quasi immer eine Graphstruktur haben und damit das wandeln der Modelle in Tabellen Zeit kostet und auch beim Retrieval/Suche die Modelle in Tabellenstrukturen keine Vorteile bringen. Er kam bei seinen Tests auf etwa Faktor acht schneller, aber da geht sicher noch etwas.
Cool, wir sind auf dem richtigen Weg.
