Forward engineering code generation