Exploiting UML2 code generation with IBM Rational Rhapsody in Ada