Grand challenges in model-driven engineering: an analysis of the state of the research