stringtranslate.com

QVT

Архитектура QVT, представленная в стандарте OMG

QVT ( Query/View/Transformation ) — это стандартный набор языков для преобразования моделей , определенный Object Management Group . [1]

Обзор

Преобразование модели является ключевым методом, используемым в архитектуре на основе моделей . Как следует из названия QVT, стандарт OMG охватывает преобразования, представления и запросы вместе. Запросы моделей и представления моделей можно рассматривать как особые виды преобразования моделей, при условии, что мы используем достаточно широкое определение преобразования модели: преобразование модели — это программа, которая работает с моделями.

Стандарт QVT определяет три языка преобразования моделей. Все они работают с моделями, соответствующими метамоделям Meta-Object Facility (MOF) 2.0; преобразование указывает, какие метамодели используются. Преобразование в любом из трех языков QVT само по себе может рассматриваться как модель, соответствующая одной из метамоделей, указанных в стандарте. Стандарт QVT интегрирует стандарт OCL 2.0, а также расширяет его императивными функциями.

Наконец, QVT-BlackBox — это механизм для вызова средств преобразования, выраженных на других языках (например, XSLT или XQuery ).

Хотя QVT имеет широкую область применения, он не охватывает все, что рассматривается как преобразование модели, представление или запрос. Например, языки QVT не допускают преобразований в текстовые модели или из них, поскольку каждая модель должна соответствовать некоторой метамодели MOF 2.0. Преобразования модели в текст стандартизируются отдельно OMG (см. MOFM2T ).

История

В 2002 году OMG опубликовала запрос предложений (RFP) по MOF Query/View/Transformation с целью поиска стандарта, совместимого с набором рекомендаций Model Driven Architecture (MDA) (UML, MOF, OCL и т. д.).

Несколько ответов были даны рядом компаний и исследовательских институтов, которые развивались в течение трех лет, чтобы выработать общее предложение, основанное на проекте британского исследователя доктора Лоренса Тратта. Первая версия была представлена ​​и одобрена в 2005 году. [3] Версия QVT 1.1 была выпущена в январе 2011 года. [1]

Реализации

QVT-Оперативно:

QVT-ядро:

QVT-отношения:

QVT-подобный:

Смотрите также

Ссылки

  1. ^ ab Bast, Wim; Murphree, Michael; Lawley, Michael; Duddy, Keith; Belaunde, Mariano; Griffin, Catherine; Sendall, Shane; Vojtisek, Didier; Steel, Jim; Helsen, Simon; Tratt, Laurence; Reddy, Sreedhar; Venkatesh, R.; Blanc, Xavier; Dvorak, Radek; Willink, Ed (январь 2011 г.). "Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT)" (pdf) . Object Management Group . Получено 9 мая 2011 г. .
  2. ^ Стивенс, Пердита (2011). «Простой игровой теоретико-подход к проверке только QVT-отношений». Программное обеспечение и системное моделирование . 12. Берлин / Гейдельберг: Springer : 175–199. doi :10.1007/s10270-011-0198-8. hdl : 20.500.11820/58a19b4d-3782-4081-ad75-175c4626a62e .
  3. ^ Баст, Вим; Мерфри, Майкл; Лоули, Майкл; Дадди, Кит; Белаунде, Мариано; Гриффин, Кэтрин; Сендалл, Шейн; Войтишек, Дидье; Стил, Джим; Хелсен, Саймон; Тратт, Лоренс; Редди, Сридхар; Венкатеш, Р.; Бланк, Ксавье; Дворак, Радек; Виллинк, Эд. "Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT)" (pdf) . Object Management Group . Получено 1 ноября 2013 г. .
  4. ^ [m2m-dev] Вклад Borland QVT Архивировано 25 февраля 2012 г. на Wayback Machine
  5. ^ ab Eclipse M2M Project. "Model to Model (M2M)". Архивировано из оригинала 2012-12-03 . Получено 2011-05-09 .. Получено 9 мая 2011 г.
  6. ^ ModelMorf beta. "ModelMorf Registration Form". Архивировано из оригинала 23 марта 2012 г. Получено 9 мая 2011 г.. Получено 9 мая 2011 г.
  7. ^ TCS Code Generator Framework (ранее известный как MasterCraft). "TCS Code Generator Framework: TCS Technology Products: Offers: TCS". Архивировано из оригинала 9 августа 2011 г. Получено 9 мая 2011 г.. Получено 9 мая 2011 г.
  8. ^ Medini QVT. "Medini QVT". Архивировано из оригинала 2016-07-29 . Получено 2009-08-13 .. Получено 9 мая 2011 г.
  9. ^ Кигеланд, Дж.; Эйхлер, Х. (февраль 2008 г.), «Семинар medini QVT», Семинар medini QVT (ppt) , Энсхеде, Telematica Instituut: ikv++ Technologies ag , получено 24 сентября 2015 г.
  10. Эхо. [1] Получено 2 ноября 2013 г.
  11. ^ jQVT. "Загрузка JQVT | SourceForge.net". Архивировано из оригинала 2016-03-07 . Получено 2012-11-10 .
  12. ^ Model Transformation Framework. http://www.alphaworks.ibm.com/tech/mtf . Получено 9 мая 2011 г.