Principles of feature modeling | Synapse