Pattern specification and application in metamodels in ecore
Pattern-based development of Domain-Specific Modelling Languages