Jump to content

Метамоделирование

(Перенаправлено из техники метамоделирования )

Пример информационной метамодели геологической карты с четырьмя типами метаобъектов и их ссылками на себя. [1]

Метамодель это модель модели, а метамоделирование — это процесс создания таких метамоделей. Таким образом, метамоделирование или метамоделирование — это анализ, построение и разработка рамок, правил, ограничений, моделей и теорий, применимых и полезных для моделирования заранее определенного класса проблем. Как следует из названия, эта концепция применяет понятия мета- и моделирования в разработке программного обеспечения и системной инженерии . Метамодели бывают разных типов и имеют разнообразные применения. [2]

Метамодель/суррогатная модель — это модель модели, т.е. упрощенная модель фактической модели схемы, системы или объекта, подобного программному обеспечению. [3] [4] Метамодель может представлять собой математическое отношение или алгоритм, представляющий входные и выходные отношения. Модель ; это абстракция явлений реального мира — метамодель — это еще одна абстракция, подчеркивающая свойства самой модели. Модель соответствует своей метамодели так же, как компьютерная программа соответствует грамматике языка программирования, на котором она написана. К различным типам метамоделей относятся полиномиальные уравнения, нейронные сети, кригинг и т. д. «Метамоделирование» — это построение набора «понятий» (вещей, терминов и т. д.) внутри определенной области. Метамоделирование обычно включает в себя изучение взаимосвязей выходных и входных данных, а затем подбор правильных метамоделей для представления этого поведения.

Обычное использование метамоделей:

  • В качестве схемы семантических данных , которыми необходимо обмениваться или хранить.
  • Как язык, поддерживающий определенный метод или процесс
  • Как язык для выражения дополнительной семантики существующей информации.
  • Как механизм создания инструментов, которые работают с широким классом моделей во время выполнения.
  • Как схема для моделирования и автоматического исследования предложений языка с приложениями для автоматического синтеза тестов.
  • В качестве приближения модели более высокой точности для использования, когда необходимо сократить время, затраты или вычислительные усилия.

Из-за «мета» характера метамоделирования как практика , так и теория метамоделей имеют отношение к метанауке , метафилософии , метатеориям и системике , а также метасознанию. Эта концепция может быть полезна в математике и имеет практическое применение в информатике и компьютерной инженерии / разработке программного обеспечения . Последним и посвящена данная статья.

мета-объекта Иллюстрация
FEA США Эталонная бизнес-модель [5]
Пример онтологии
И DoDAF метамодель

Определение

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

В разработке программного обеспечения использование моделей является альтернативой более распространенным методам разработки на основе кода. Модель всегда соответствует уникальной метамодели. Одним из наиболее активных в настоящее время направлений Model Driven Engineering является подход под названием Model-Driven Architecture, предложенный OMG . Этот подход воплощен в спецификации Meta Object Facility (MOF). [ нужна ссылка ]

Типичными спецификациями метамоделирования, предлагаемыми OMG, являются UML , SysML , SPEM или CWM. ISO также опубликовала стандартную метамодель ISO/IEC 24744 . [6] Все представленные ниже языки можно определить как метамодели MOF.

Моделирование метаданных

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

Моделирование метаданных — это тип метамоделирования, используемый в разработке программного обеспечения и системной инженерии для анализа и построения моделей, применимых и полезных для некоторого заранее определенного класса проблем. (см. также: моделирование данных ).

Преобразования модели

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

Одним из важных шагов в модельно-ориентированном проектировании является систематическое использование языков преобразования моделей . OMG предложила для этого стандарт под названием QVT для запросов/представлений/преобразований. QVT основан на средстве метаобъектов (MOF). Среди многих других языков преобразования моделей (MTL) некоторыми примерами реализаций этого стандарта являются AndroMDA, VIATRA , Tefkat , MT , ManyDesigns Portofino .

Связь с онтологиями

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

Метамодели тесно связаны с онтологиями . Оба часто используются для описания и анализа отношений между понятиями: [7]

  • Онтологии: выражают что-то значимое в пределах определенной вселенной или области дискурса , используя грамматику для использования словаря. Грамматика определяет, что значит быть правильно сформированным утверждением, утверждением, запросом и т. д. (формальные ограничения) относительно того, как термины в контролируемом словаре онтологии могут использоваться вместе. [8]
  • Метамоделирование: можно рассматривать как явное описание (конструкции и правила) того, как строится модель, специфичная для предметной области. В частности, это включает формализованную спецификацию обозначений, специфичных для предметной области. Обычно метамодели представляют собой – и им всегда следует следовать – строгий набор правил. [9] «Действительная метамодель — это онтология, но не все онтологии моделируются явно как метамодели». [8]

Виды метамоделей

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

Для разработки программного обеспечения несколько типов можно выделить моделей (и соответствующих им действий по моделированию):

Зоопарки метамоделей

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

Библиотеку подобных метамоделей назвали зоопарком метамоделей. [11] Существует несколько типов метамодельных зоопарков. [12] Некоторые из них выражены в ECore. Остальные написаны в MOF 1.4 – XMI 1.2. Метамодели, выраженные в UML - XMI 1.2, можно загрузить в Poseidon for UML, инструмент UML CASE .

См. также

[ редактировать ]
  1. ^ Дэвид Р. Соллер и др. (2001) Отчет о ходе работы над национальной базой данных геологических карт, этап 3: Онлайн-база данных с картографической информацией. Методы цифрового картографирования '01 - Протоколы семинара. Открытый файл Геологической службы США. Отчет 01-223.
  2. ^ Сараджу Моханти , Глава 12. Методологии быстрого проектирования AMS-SoC на основе метамоделей, « Проектирование наноэлектронных систем смешанных сигналов », ISBN   978-0071825719 и 0071825711, 1-е издание, McGraw-Hill, 2015 г.
  3. ^ Олег Гарицелов, Сараджу Моханти и Элиас Кугианос, « Сравнительное исследование метамоделей для быстрого и точного моделирования нано-КМОП-схем. Архивировано 23 сентября 2015 г. в Wayback Machine », IEEE Transactions on Semiconductor Manufacturing (TSM), Vol. 25, № 1, февраль 2012 г., стр. 26–36.
  4. Сараджу Моханти Сверхбыстрое исследование дизайна наноразмерных схем посредством метамоделирования. Архивировано 23 сентября 2015 г. в Wayback Machine , приглашенный доклад, Semiconductor Research Corporation (SRC), Техасский аналоговый центр передового опыта (TxACE), 27 апреля 2012 г.
  5. ^ FEA (2005) Профиль управления записями FEA, версия 1.0 . 15 декабря 2005 г.
  6. ^ Международная организация по стандартизации / Международная электротехническая комиссия, 2007. ISO/IEC 24744 . Программная инженерия — метамодель методологий разработки.
  7. ^ Э. Седерстрем и др. (2001) «К структуре для сравнения языков моделирования процессов», в: Конспекты лекций по информатике ; Том. 2348. Материалы 14-й Международной конференции по разработке передовых информационных систем. Страницы: 600 – 611, 2001 г.
  8. ^ Перейти обратно: а б Пидкок, Вуди (2003), Каковы различия между словарем, таксономией, тезаурусом, онтологией и метамоделью? , архивировано из оригинала 14 октября 2009 г. , получено 10 октября 2009 г.
  9. ^ Эрнст, Йоханнес (2002), Что такое метамоделирование и для чего оно полезно? , архивировано из оригинала 9 октября 2011 года , получено 9 октября 2009 года.
  10. ^ Сараджу Моханти и Элиас Кугианос, « Быстрая оптимизация схем нано-КМОП-генераторов на основе полиномиальной метамодели. Архивировано 10 августа 2014 г. в Wayback Machine », Журнал Springer Analog Integrated Circuits and Signal Processing Journal, том 79, выпуск 3, июнь 2014 г., стр. 437 –453.
  11. ^ Жан-Мари Фавр: На пути к базовой теории моделирования, управляемого инженерией. Архивировано 15 октября 2006 года в Wayback Machine .
  12. ^ AtlanticZoo. Архивировано 29 апреля 2006 г. в Wayback Machine .

Дальнейшее чтение

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