Convergent Architecture: Building Model-Driven J2EE Systems with UML (OMG)