Jump to content

Тефкат

Tefkat — это язык преобразования моделей и механизм преобразования моделей. Язык основан на F-логике и теории программ стратифицированной логики. Движок представляет собой Eclipse плагин для Eclipse Modeling Framework (EMF).

Tefkat был одним из подпроектов проекта Pegamento в Центре технологий распределенных систем (DSTC), Австралия. стадии реализации, наиболее активное исследование проводилось для подачи ответа на OMG MOF Хотя проект уже находился в 2.0 / просмотров / преобразований запрос предложений .

Tefkat был открыт до закрытия DSTC в июне 2006 года.

Краткое описание

[ редактировать ]

Tefkat определяет сопоставление набора исходных метамоделей с набором целевых метамоделей. Преобразование Tefkat состоит из правил , шаблонов и шаблонов . Правила содержат исходный термин и целевой термин . Шаблоны — это просто составные исходные термины, а шаблоны — просто составные целевые термины. Эти элементы основаны на F-логике и чисто логическом программировании, однако отсутствие функциональных символов означает значительное снижение сложности.

В Tefkat есть еще два важных языковых элемента: трекинги и инъекции . Отслеживание позволяет сохранять произвольные связи в модели трассировки. Внедрения позволяют указать идентичность целевых объектов с помощью функционального символа. Таким образом, инъекции аналогичны (но более мощны) ключам QVT, которые определяют идентичность целевого объекта как функцию его типа и некоторых его свойств.

Декларативная семантика преобразования Tefkat — идеальная модель трассировок и целей, удовлетворяющая всем правилам. Более императивная семантика преобразования Тефкат — это повторяемая наименьшая фиксированная точка непосредственного следствия каждого правила. Благодаря стратификации эти семантики эквивалентны и однозначны. Tefkat не использует явный вызов правил; все (неабстрактные) правила срабатывают независимо от всех остальных, однако правила могут быть слабо связаны с помощью отслеживания, внедрения, расширения и/или замены правил.

Конкретный синтаксис

[ редактировать ]

Tefkat имеет конкретный синтаксис, подобный SQL, предназначенный для краткой передачи смысла каждого правила, шаблона или шаблона.

RULE ClassToTable
FORALL  Class c { name: n; }
MAKE    Table t { name: n; }
;

Согласие

[ редактировать ]

Язык Tefkat определен в терминах (E)MOF 2.0, однако движок реализован в терминах Ecore, EMOF-подобной метаметамодели в центре EMF. Этот язык очень похож на пакет отношений QVT, однако он не соответствует ему строго.

См. также

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 261b6ef8c7a36cb358f2665781b0b38c__1673593800
URL1:https://arc.ask3.ru/arc/aa/26/8c/261b6ef8c7a36cb358f2665781b0b38c.html
Заголовок, (Title) документа по адресу, URL1:
Tefkat - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)