词条 | QVT |
释义 |
OverviewModel transformation is a key technique used in model-driven architecture. As the name QVT indicates, the OMG standard covers transformations, views and queries together. Model queries and model views can be seen as special kinds of model transformation, provided that we use a suitably broad definition of model transformation: a model transformation is a program which operates on models. The QVT standard defines three model transformation languages. All of them operate on models which conform to Meta-Object Facility (MOF) 2.0 metamodels; the transformation states which metamodels are used. A transformation in any of the three QVT languages can itself be regarded as a model, conforming to one of the metamodels specified in the standard. The QVT standard integrates the OCL 2.0 standard and also extends it with imperative features.
Finally, QVT-BlackBox is a mechanism to invoke transformation facilities expressed in other languages (for example XSLT or XQuery). Although QVT has a broad scope, it does not cover everything that has been considered as a model transformation, view or query. For example, the QVT languages do not permit transformations to or from textual models, since each model must conform to some MOF 2.0 metamodel. Model-to-text transformations are being standardised separately by OMG (see MOFM2T). HistoryIn 2002, OMG issued a Request for proposal (RFP) on MOF Query/View/Transformation to seek a standard compatible with the Model Driven Architecture (MDA) recommendation suite (UML, MOF, OCL, etc.). Several replies were given by a number of companies and research institutions that evolved during three years to produce a common proposal, based on a draft by UK research Dr Laurence Tratt. The first version was submitted and approved in 2005.[3] QVT Version 1.1 was released in January 2011. ImplementationsQVT-Operational:
QVT-Core:
QVT-Relations:
QVT-Like:
See also
References1. ^[m2m-dev] Borland QVT contribution] {{webarchive |url=https://web.archive.org/web/20120225213412/http://dev.eclipse.org/mhonarc/lists/m2m-dev/msg00003.html |date=February 25, 2012 }} [2][3][4][5][6][7][8][9][10][11]2. ^1 {{Cite web | publisher=Object Management Group | first1=Wim | last1=Bast | first2=Michael | last2=Murphree | first3=Michael | last3=Lawley | first4=Keith | last4=Duddy | first5=Mariano | last5=Belaunde | first6=Catherine | last6=Griffin | first7=Shane | last7=Sendall | first8=Didier | last8=Vojtisek | first9=Jim | last9=Steel | first10=Simon | last10=Helsen | first11=Laurence | last11=Tratt | first12=Sreedhar | last12=Reddy | first13=R. | last13=Venkatesh | first14=Xavier | last14=Blanc | first15=Radek | last15=Dvorak | first16=Ed | last16=Willink | title = Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT) | url=http://www.omg.org/spec/QVT/1.0 | accessdate = 1 Nov 2013|format=pdf }} 3. ^1 {{Cite journal | doi=10.1007/s10270-011-0198-8 | last=Stevens | first=Perdita | title=A simple game-theoretic approach to checkonly QVT Relations | publisher=Springer | location=Berlin / Heidelberg | year=2011 | journal=Software and Systems Modeling| volume=12 | pages=175 }} 4. ^1 2 Eclipse M2M Project. {{cite web |url = http://www.eclipse.org/m2m/ |title = Archived copy |accessdate = 2011-05-09 |deadurl = no |archiveurl = https://web.archive.org/web/20121203221732/http://www.eclipse.org/m2m/ |archivedate = 2012-12-03 |df = }} . Retrieved 9 May 2011. 5. ^1 ModelMorf beta. {{cite web |url=http://www.tcs-trddc.com/trddc_website/ModelMorf/ModelMorf.htm |title=Archived copy |accessdate=May 9, 2011 |deadurl=yes |archiveurl=https://web.archive.org/web/20120323171429/http://www.tcs-trddc.com/trddc_website/ModelMorf/ModelMorf.htm |archivedate=March 23, 2012 }} . Retrieved 9 May 2011. 6. ^1 TCS Code Generator Framework (previously known as MasterCraft). {{cite web |url=http://www.tcs.com/offerings/technology-products/code-generator-framework/Pages/default.aspx |title=Archived copy |accessdate=May 9, 2011 |deadurl=yes |archiveurl=https://web.archive.org/web/20110809040534/http://www.tcs.com/offerings/technology-products/code-generator-framework/Pages/default.aspx |archivedate=August 9, 2011 }} . Retrieved 9 May 2011. 7. ^1 Medini QVT. {{cite web |url=http://projects.ikv.de/qvt/wiki |title=Archived copy |accessdate=2009-08-13 |deadurl=no |archiveurl=https://web.archive.org/web/20160729174054/http://projects.ikv.de/qvt/wiki |archivedate=2016-07-29 |df= }} . Retrieved 9 May 2011. 8. ^1 Echo. https://haslab.github.io/echo.{{dead link|date=July 2016 |bot=InternetArchiveBot |fix-attempted=yes }} Retrieved 2 Nov 2013. 9. ^1 {{Citation | last1 = Kiegeland | first1 = J. | last2 = Eichler | first2 = H. | contribution = medini QVT workshop | place = Enschede, Telematica Instituut |date=February 2008|access-date=2015-09-24|format=ppt|title=medini QVT workshop|publisher=ikv++ technologies ag | url = http://projects.ikv.de/qvt/downloads/22 }} 10. ^1 jQVT. {{cite web |url=https://sourceforge.net/projects/jqvt/ |title=Archived copy |accessdate=2012-11-10 |deadurl=no |archiveurl=https://web.archive.org/web/20160307214956/https://sourceforge.net/projects/jqvt/ |archivedate=2016-03-07 |df= }} 11. ^1 Model Transformation Framework. http://www.alphaworks.ibm.com/tech/mtf . Retrieved 9 May 2011. }}{{DEFAULTSORT:Qvt}}Model-driven architecture 2 : Systems engineering|Unified Modeling Language |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。