A feature model is a compact representation of all the products of an SPL in terms of features. Feature models are visually represented by means of feature diagrams. Feature models are widely used during the whole product line development process and are commonly used as input to produce other assets such as documents, architecture definition, or pieces of code.

Some links:

  1. Rossel et al. Feature Model to Product Architectures: Applying MDE to Software Product Lines
  2. D. Batory. Feature Models, Grammars, and Propositional Formulas
  3. Wiki Feature Model: http://en.wikipedia.org/wiki/Feature_model