Text this: Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations