Design Guidelines for Domain Specific Languages
Domain-Specific Modeling: Enabling Full Code Generation