Aspect-Oriented Evolution of Legacy Software

Kris De Schutter and Isabel Michiels

Universiteit Gent and Vrije Universiteit Brussel, Belgium

Abstract

Large organizations are confronted with legacy software every day. On one hand their systems are mission critical and should therefore be kept as stable as possible. On the other hand these systems have to evolve so that the companies can keep up with customer demand and remain competitive. Both requirements are further complicated by the fact that knowledge about the internals of their legacy systems gets lost. We would like to introduce aspects into the world of legacy software by using a declarative meta-programming approach, to be able to manage the evolutions of such systems more easily while minimizing the impact on them.