Model-Driven and Software Product Line Engineering by Hugo Arboleda & Jean-Claude Royer