Model-driven development: a metamodeling foundation | IEEE Journals & Magazine | IEEE Xplore