Implementing code-level product lines by utilizing generic variability servicesItay MamanTomer Amarilioet al.2010SPLC 2010