In FAMILIAR, it is possible to create feature model configurations and then select, deselect, or unselect a feature. Each of these configuration manipulation operations returns a boolean value to notify success or failure, i.e., if a feature does not exist in a feature model. (There is no failure if the selection or deselection of feature leads to an unvalid configuration -- see isValid). Accessors selectedF, deselectedF, unselectedF return the set of selected, deselected and unselected features of a configuration.

See also autoselect.


Configuration and operations