Метамодели FOSD - Википедия - FOSD metamodels

Разработка программного обеспечения, ориентированного на функции (FOSD) является общей парадигмой для создания программного обеспечения, где модель линейки продуктов представляет собой набор 0-арных и одномерных функций (программных преобразований). На этой странице обсуждается более абстрактная концепция моделей продуктовых линеек или продуктовых линеек (PL ** 2), называемая метамодели, и продуктовые линии продуктовых линий продуктовых линеек, называемых мета-метамодели (PL ** 3) и другие абстрактные концепции.

Метамодели

А метамодель модель, экземпляры которой являются моделями.[1] А GenVoca Модель линейки продуктов - это кортеж, компонентами которого являются функции (0-арные или одномерные функции). Расширение (также известное как дельта или уточнение) модели - это «мета-функция», которая представляет собой кортеж дельт, которые могут изменять существующую линейку продуктов, изменяя существующие функции и добавляя новые функции. В качестве простого примера рассмотрим модель GenVoca M, которая содержит три функции a-c:

Предположим, что метамодель MM содержит три мета-функции AAA-CCC, каждая из которых представляет собой кортеж с одной неидентификационной функцией:

где 0 - нулевой объект. Модель M построена путем добавления мета-признаков MM, где + - операция композиции (см. FOSD ).

MM моделирует продуктовую линейку продуктовых линеек (PL ** 2). То есть разные выражения MM соответствуют моделям GenVoca разных линеек продуктов.

Приложения

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

Рекомендации

  1. ^ «Масштабирование пошагового уточнения» (PDF).