Reflections on Metaprogramming. - Lee, Arthur H.; Zachary, Joseph L. (IEEE Transactions on Software Engineering, 1995)