Domain-driven design using meta-attributes: A DSL-based approach
Model-Driven Software Engineering in Practice