Domanda

Sto tentando di valutare EMF per l'uso all'interno di un progetto. Una delle cose che sto guardando è una sorta di supporto per il controllo delle versioni a livello di metamodello (modello M2 o .ecore).

In termini di evoluzione del metamodello, ho letto alcune discussioni e ho trovato questo documento . Tuttavia, volevo sapere se c'è qualcosa di concreto in questa direzione che sta accadendo all'interno di EMF.

In generale, qual è il livello di supporto per le funzionalità che coinvolgono il versioning - come unire e confrontare, evoluzione, migrazione, coesistenza di più versioni contemporaneamente, ecc. Mi rendo conto che l'attuale versioning stesso sarà fornito dal sorgente sistema di controllo che si userebbe per memorizzare questi meta-modelli, tuttavia le funzionalità di controllo semantico delle versioni (come quelle che ho menzionato sopra) dovrebbero essere fornite dallo stesso EMF, giusto?

Sono a conoscenza di alcune iniziative come EMF Compare e Temporality che sono pensati per i modelli EMF. Non sono sicuro che funzionino a livello di metamodello.

È stato utile?

Soluzione

Sto lavorando all'evoluzione dei metamodelli nella mia tesi di dottorato. Per mostrare l'applicabilità delle mie idee, ho sviluppato un supporto per gli strumenti per l'evoluzione dei metamodelli nell'EMF che si chiama COPE. Sul sito web , puoi accedere a diverse pubblicazioni su COPE e scaricare lo strumento stesso. Inoltre, al momento sto proponendo un progetto per contribuire con COPE a EMF.

Altri suggerimenti

In generale, tutti gli strumenti che funzionano con modelli Ecore funzioneranno anche con meta-modelli di Ecore, poiché il metamodello di Ecore è Ecore. (Prenditi del tempo per far entrare questo lavandino, so che dovevo ...)

Ho usato con successo EMF Compare con il mio meta-modello Ecore, non so degli altri strumenti che hai citato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top