QVT

QVT (Query/View/Transformation) est un standard informatique défini par l'OMG, association internationale travaillant sur les questions de modèles. Il s'agit d'un langage standardisé pour exprimer des transformations de modèles. La notion de transformation de modèles est essentielle en Ingénierie dirigée par les modèles ou MDA (Model driven architecture).

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.

Implémentations du langage

QVT Operational :

  • SmartQVT : outil libre proposant une première mise en œuvre de QVT-Operational.
  • Borland Together  : AGL supportant QVT.


QVT Relation :

  • ModelMorf
  • (en) medini QVT : QVT-Relations implémentation par ikv++ technologies ag


QVT Core :

  • OptimalJ 
  • (en) MTF


QVT Like :

  • Tefkat  : autre langage et moteur de transformation de modèles. Propose une compatibilité avec QVT.
  • ATL : implémentation du langage du même nom, très librement inspiré du langage QVT.
  • VIATRA  : environnement de transformation de modèle. Propose une compatibilité avec QVT.
  • GReAT  : autre langage de transformation de modèles. Propose une compatibilité avec QVT.

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.

Voir aussi

  • Domain Specific Language  (DSL)
  • Model Transformation Language  (MTL)

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.
  • 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

Lien externe

  • « Documentation QVT au format PDF sur le site de l'OMG »(Archive • Wikiwix • Archive.isGoogle • Que faire ?) [PDF]