Energy And Performance Models Enabling Design Space Exploration Using Domain Specific Languages