Interaction testing of highly-configurable systems in the presence of constraints | Synapse