Un progetto di associazione trasformazioni modello-a-modello è un plug-in Eclipse standard che specifica un provider di trasformazioni, ovvero il meccanismo che definisce le trasformazioni. Un progetto di associazione contiene almeno un file di associazione, chiamato anche modello di associazione. Quando si crea un progetto di associazione, nel progetto viene creato automaticamente un modello di associazione.
I progetti di associazione trasformazioni modello-a-modello, chiamati anche progetti di associazione, sono plug-in Eclipse che estendono il punto di estensione com.ibm.xtools.transform.core.transformationProviders. Creando le trasformazioni modello-a-modello nei progetti di associazione trasformazioni, sarà possibile specificare le relazioni tra gli elementi nell'origine selezionata e i modelli o metamodelli di destinazione, invece di creare codice che rappresenta i dettagli di implementazione della trasformazione.
Un progetto di associazione può contenere più file di associazione, chiamati anche modelli di associazione. È possibile generare il codice sorgente della trasformazione in modo iterativo durante la modifica del modello di associazione. Quando si genera il codice sorgente della trasformazione, viene registrato automaticamente un trasformatore visibile esternamente, chiamato MainTransform, e viene generato il codice sorgente Java per il trasformatore per ciascuna dichiarazione di associazione presente nel modello di associazione.
Durante la creazione di un progetto di associazione, è possibile specificare una o più metamodelli di origine e di destinazione. È possibile specificare metamodelli, la cui estensione del nome file è .ecore, o profili UML, con estensione .epx o .uml. Se si specificano metamodelli di origine e di destinazione durante la creazione di un progetto, le dipendenze necessarie vengono aggiunte automaticamente al file manifest del plug-in. Se i metamodelli vengono aggiunti utilizzando i comandi nell'area editor dopo aver creato il progetto di associazione, sarà necessario aggiungere le eventuali nuove dipendenze richieste al file manifest del plug-in.
Per creare un progetto di associazione trasformazioni modello-a-modello: