Leveraging Model Driven Engineering in Software Product Line Architectures