Methodological approaches and techniques for model driven development of software product lines - Bragança, Alexandre Manuel Tavares (2008)