Anatoly Levenchuk (ailev) wrote,
Anatoly Levenchuk
ailev

Categories:

Презентация про Model-Driven Engineering (MDE)

Model-Driven Engineering (MDE) -- это все тот же порождающий подход, и в нем тоже используются трансформации. Только слово design просто заменяется "моделью". МетаМодель определяет ПредметоспецифичныеМодели (Domain-specific Models), которые путем преобразований (Model Transformation) становятся порожденным кодом (generated artifacts -- например, код для станков с ЧПУ или чертеж для сборки, или диаграмма процессов и т.д.).

Вот презентация диссертации Yuehua Lin (ученик Jeff Gray) по этому вопросу: http://www.cis.uab.edu/gray/Pubs/yuehua-lin-defense.pdf

Определения из этой презентации:
Моделеориентированный инжиниринг -- специфицирует и порождает программные системы, базирующиеся на высокоуровневых моделях (MDE: specifies and generates software systems based on high-level models).

Предметноспецифичное моделирование -- парадигма моделеориентированного инжиниринга, которая использует нотации и правила из предметной области приложения (Domain-Specific Modeling (DSM): a paradigm of MDE that uses notations and rules from an application domain).

Метамодель -- определяет предметноспецифический язык моделирования, специфицируя сущности и их отношения в предметной области приложения (Metamodel: defines a Domain-specific Modeling language (DSML) by specifying the entities and their relationships in an application domain).

Модель -- пример метамодели. (Model: an instance of the metamodel).

Преобразование модели -- процесс, который переводит одну или более моделей в различные уровни софтверных артифактов (например, другие модели, исходный код). (Model Transformation: a process that converts one or more models to various levels of software artifacts (e.g., other models, source code)).

Внешненаправленное против внутрьнаправленного преобразования -- соответствуют ли исходная и целевая модели различным языкам моделирования, которые представлены различными метамоделями. (Exogenous transformation vs. endogenous transformation : whether the source model and the target model are conformant to different modeling languages, which are represented by different metamodels)

Эволюция модели -- адаптация моделей к измениям требований или внешней среды путем изменения их внутренней структуры. Также внутрьнаправленное преобразование. (Model evolution: adapts models to changing
requirements or environments by changing their internal structure. Also endogenous transformation.)
Я вот думаю, благодарная ли это задача -- переводить такие тексты? По-русски они мгновенно утрачивают всю понятность. А дальше меня обвиняют в том, что у меня блог весь пишется непонятными словами...

Но весь ужас в том, что и на английском языке про абсолютно одно и то же пишут абсолютно разными словами -- и Generative Components в коммерческом софте фирмы Bentley (это фамилия основателя, никакого отношения к автомобилям Bentley!) вполне можно описывать в терминах моделеориентированного инжиниринга.

Это, безусловно, сегодняшний фронтир, который быстро движется к широкому использованию. Одно из направлений будущих исследований, заявленное в презентации -- преобразование моделей по образцу, чтобы облегчить создание правил преобразования конечным пользователям (Model transformation by example (MTBE) -- Assists end-users in forming transformation rules through recorded interaction with the host modeling tool).

Даже если брать Alfresco, то я бы предпочел описывать модель организационного устройства, и получать для этой модели интранет, нежели вышивать крестиком низкоуровневые конструкции, как это происходит сейчас. Это я к тому, что на организационный инжиниринг вся эта моделеориентированность тоже распространяется.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 8 comments