Open Implementation
The term for an implementation that can be dynamically (at run-time or otherwise post facto) evolved, customized, modified, etc.See Open Implementation at Xerox PARC, with many great papers on the topic, which led to include aspect-oriented programming, and so covers that as well.
This page is linked from: AspectS Gregor Kiczales Macro Methods of Reflection