Understanding variable code: Reducing the complexity by integrating variability information. - Dierk Lüdemann; Nazish Asad; Klaus Schmid; Christopher Voges (Software Engineering, 2017)