Adding Variants on-the-fly:Modeling Meta-Variability in Dynamic Software Product Lines