complexity. In MDA and MDD, UML models are the primary artifacts of the
software architecture and design phases. Automated tools are then used to
transform the models into code (and back).
It has been observed that one weakness of object-oriented modeling is