|[LH2000]||Andreas Ludwig, Dirk Heuzeroth, Metaprogramming in the Large, 2nd International Conference on Generative and Component-based Software Engineering (GCSE). Also available as LNCS 2177 (c) by Springer, Springer, Jan 2000.
Software evolution demands continuous adaptation of software
systems to continuously changing requirements.
Our goal is to cope with software evolution by automating program
transformation and system reconfiguration. We show that this can be
achieved with a static metaprogramming facility and a library of suitable
metaprograms. We show that former approaches of program transformations
are not sufficient for large object oriented systems and outline
two base transformations that fill the gap.