Review Article

Model-Driven Engineering for Software Product Lines

Table 1

Classification of variability modeling techniques.

Technique name Metamodel level Model level

Unique model (combined) for product line assets and PL variability
  Annotating the base model by means of extensions AMM + V PLM (conforms to AMM + V)
 Combine a general, reusable variability metamodel with base
 metamodels
AMM VMM PLM (conforms to (AMM o VMM))
Separate (distinct) assets model and variability model
  Connect Feature Diagrams to model fragments AMM VMM AM VM (FDM)
  Orthogonal Variability Modeling (OVM) AMM VMM AM VM (OVM)
  ConIPF Variability Modeling Framework (COVAMOF)AMM VMM (CVV)AM VM (CVV)
  Decision model based approaches AMM VMM (DMM)AM VM (DM)
  Combine a common variability language with different base  modeling languages AMM VMM (CVL)AM VM (CVL)

AMM: assets metamodel, AM: assets model, VMM: variability meta-model, VM: variability model, AMM + V: assets metamodel with variability, PLM: product line model, CVL: common variability language, FDM: feature diagram model, and DMM: decision metamodel, DM: decision model.