Abstract Software product-line engineering is arguably one of the most successful methods for establishing large portfolios software variants in an application domain. However, despite benefits, a product line requires substantial upfront investments into platform with proper architecture, new software-engineering processes (domain and engineering), business strategies commercially visions fina...