stringtranslate.com

Metamodelos FOSD

El desarrollo de software orientado a características (FOSD, por sus siglas en inglés) es un paradigma general para la generación de software, en el que un modelo de una línea de productos es una tupla de funciones 0-arias y 1-arias (transformaciones de programas). En esta página se analiza un concepto más abstracto de modelos de líneas de productos de líneas de productos (PL**2) denominados metamodelos, y líneas de productos de líneas de productos de líneas de productos denominadas metametamodelos (PL**3), así como otros conceptos abstractos.

Metamodelos

Un metamodelo es un modelo cuyas instancias son modelos. [1] Un modelo GenVoca de una línea de productos es una tupla cuyos componentes son características (funciones 0-arias o 1-arias). Una extensión (también conocida como delta o refinamiento) de un modelo es una "metacaracterística", que es una tupla de deltas que pueden modificar una línea de productos existente modificando características existentes y agregando características nuevas. Como ejemplo simple, considere el modelo GenVoca M que contiene tres características ac:

Supongamos que el metamodelo MM contiene tres metacaracterísticas AAA-CCC, cada una de las cuales es una tupla con una única característica no identitaria:

donde 0 es la característica nula. El modelo M se construye añadiendo las metacaracterísticas de MM, donde + es la operación de composición (véase FOSD ).

MM modela una línea de productos de líneas de productos (PL**2). Es decir, diferentes expresiones MM corresponden a modelos GenVoca de diferentes líneas de productos.

Véase también

Referencias

  1. ^ "Escalamiento del refinamiento paso a paso" (PDF) .