QVT
Un article de Wikipédia, l'encyclopédie libre.
QVT (Query/View/Transformation) est un standard défini par l'OMG. Il s'agit d'un langage standardisé pour exprimer ces transformations de modèles. La notion de transformation de modèles est essentielle en Ingénierie Des Modèles ou MDA.
Sommaire |
[modifier] Détails
Le standard QVT définit un ensemble de langages permettant d'exprimer des transformations de modèles à modèles :
- QVT-Relation est un langage déclaratif ;
- QVT-Operational est un langage hybride qui propose une structure déclarative à base de règles et permet l'utilisation d'expressions impératives ;
- QVT-Core définit la sémantique des concepts déclaratifs.
[modifier] Implémentations du langage
- SmartQVT : outil libre proposant une première mise en oeuvre de QVT-Operational.
- (en) Borland Together : AGL supportant QVT.
- ATL : implémentation par l'INRIA du langage du même nom, très proche du langage QVT.
- (en) VIATRA : environnement de transformation de modèle. Propose une compatibilité avec QVT.
- (en) GReAT : autre langage de transformation de modèles. Propose une compatibilité avec QVT.
- (en) Tefkat : autre langage et moteur de transformation de modèles. Propose une compatibilité avec QVT.
[modifier] Limitations
- QVT propose ce que l'on appelle un langage de transformation de modèles à modèles. Ceci signifie en particulier que les données d'entrée et de sortie doivent être encodées en XMI, le standard de sérialisation défini par l'OMG. Donc pour tous les formats d'entrée ou de sortie différents de XMI, QVT n'est pas indiqué. Il faut alors utiliser des langages qui implémentent des extensions de QVT ou alors utiliser des standards complémentaires de l'OMG.
- Les outils disponibles sur Eclipse pour M2M ou M2T ne sont pas en général complètement compatibles avec les normes de l'OMG mais ils s'en inspirent souvent. Le format Ecore lui-même n'est pas pleinement compatible avec le standard EMOF de l'OMG. L'OMG propose un standard et la communauté Eclipse l'adapte progressivement à ses besoins.
[modifier] Langage complémentaires
- Génération de texte
- MOF2Text : spécification d'un langage de l'OMG capable de prendre du XMI en entrée et de générer du texte structuré en sortie.
- Importation de texte
- La norme "Text to MOF" n'a pas encore été mise en chantier.
[modifier] Voir aussi
- Ingénierie dirigée par les modèles
- (en) MDE
- (en) MDA
- (en) OCL
- (en) Transformation de modèles
- (en) DSL
- (en) MTL
[modifier] Bibliographie
- K. Czarnecki and S. Helsen, « Classification of Model Transformation Approaches. », in proceedings of the OOPSLA'03 Workshop on the Generative Techniques in the Context Of Model-Driven Architecture, Anaheim, California, USA.
- Jean Bezivin, « From Object Composition to Model Transformation with the MDA », in proceedings of TOOLS'USA, Volume IEEE TOOLS-39, Santa Barbara, August 2001
- M. Bohlen, « QVT and multi metamodel transformation in MDA.»
- Matthias Bohlen, « QVT UND MULTI-METAMODELLTRANSFORMATIONEN IN MDA»
- Alan Brown, An Introduction to Model Driven Architecture < http://www-128.ibm.com/developerworks/rational/library/3100.html >
- David S. Frankel, John Wiley & Sons, Model Driven Architecture: Applying MDA to Enterprise Computing, ISBN 0-471-31920-1
- R. Gronmo and J. Oldevik, « An Empirical Study of the UML Model Transformation Tool (UMT).», dans INTEROP-ESA'05, Fev. 2005.
- Meghan Kiffer, The MDA Journal: Model Driven Architecture Straight From The Masters, ISBN 0-929652-25-8
- OMG, MDA Guide Version 1.0.1 < http://www.omg.org/docs/omg/03-06-01.pdf >
- OMG, MOF QVT Final Adopted Specification < http://www.omg.org/docs/ptc/05-11-01.pdf >
- John D. Poole, « Model-Driven Architecture: Vision, Standards And Emerging Technologies », ECOOP April 2001
- MDA Tools < http://www.modelbased.net/mda_tools.html >
- MDA Tools < http://www.softwaremag.com/L.cfm?Doc=2005-04/2005-04 >