Feature Models (FMs) are one of the most used artefacts to describe the set of products in an SPL in terms of features and relationship among them. In FMs, features are hierarchically arranged in a tree like structure. In addition, cross–tree constraints can be used to connect features. Figure 1 shows an example of an FM describing a mobile phones SPL, using the most common notation and its represented products. There are different proposals for FM notations but most of the proposals have the following common elements:
Automated analysis of feature models The AAFM deals with extracting information from FMs by using computer–aided mechanisms. SPL engineers use the information to improve their business strategies as well as to take technical decisions. The process to extract such information is shown in the figure below. It starts by translating the features and relationships encoded in the FM and any other additional information (e.g. market share ) to a knowledge base described in logic paradigm. Later, queries to the knowledge base can be performed using existing solvers or tools thus, obtaining the analysis results. In the paper reported by Benavides et al., different analysis operations on FMs were reported. According to that study, we present the most referenced ones: