Aspect Oriented, Model Driven Software Product Lines: The Ample Way 2011