On the Use of UML Stereotypes in Creating Higher-order Domain-specific Languages and Tools In Proceedings of the 3rd International Workshop on Model-Driven Architecture and Modeling-Driven Software Development - Volume 0ENASE, 14-25, 2011 , Beijing, China