Evaluating Variability Modeling Techniques for Dynamic Software Product Lines: A Controlled Experiment