An approach to support legacy systems reengineering to MDD using metaprogramming | IEEE Conference Publication | IEEE Xplore