Fosd metamodely - FOSD metamodels - Wikipedia
Feature Oriented Software Development (FOSD) je obecným paradigmatem pro generování softwaru, kde model produktové řady je n-ticí funkcí 0-ary a 1-ary (programové transformace). Tato stránka pojednává o abstraktnějším pojetí modelů produktových řad produktových řad (PL ** 2) s názvem metamodelya produktové řady produktových řad tzv metametamodely (PL ** 3) a další abstraktní pojmy.
Metamodely
A metamodel je model, jehož instance jsou modely.[1] A GenVoca modelem produktové řady je n-tice, jejíž komponenty jsou prvky (funkce 0-ary nebo 1-ary). Rozšíření (neboli delta nebo upřesnění) modelu je „meta-funkce“, což je n-tice delt, které mohou upravit stávající produktovou řadu úpravou stávajících funkcí a přidáním nových funkcí. Jako jednoduchý příklad zvažte model GenVoca M, který obsahuje tři funkce a-c:
Předpokládejme, že meta-model MM obsahuje tři meta-rysy AAA-CCC, z nichž každý je n-ticí s jedinou funkcí bez identity:
kde 0 je funkce null. Model M je konstruován přidáním meta-rysů MM, kde + je operace složení (viz FOSD ).
MM modeluje produktovou řadu produktových řad (PL ** 2). To znamená, že různé výrazy MM odpovídají modelům GenVoca různých produktových řad.
Aplikace
- Sada nástrojů AHEAD a rozšiřitelné předprocesory Java
- Aplikace SVG
- Problém s výrazem nebo problém s rozšiřitelností
- Vícedimenzionální oddělení obav
Viz také
- Programování zaměřené na funkce —Základní přehled
- FOSD origami
- Kostky programu FOSD —Rozměrné produktové řady
- Interakce funkcí FOSD —Další operace s funkcemi, včetně operace určující interakci funkcí