Model-driven development using UML 2.0: promises and pitfalls | IEEE Journals & Magazine | IEEE Xplore