UML2 tool box to specify and generate code.