Model-Driven and Software Product Line Engineering