In this paper we describe two meta-programming strategies that have been used to extend CORBA-based applications with minimal or no impact on existing application code: CORBA interceptors and aspect-oriented programming (AOP). We compare the benefits of using AOP with those of exploiting interceptors to extend CORBA-based applications. We present the main issues in which using AOP in this context is different from taking advantage of the existing CORBA interceptor mechanism. In order to illustrate our discussion we use a dynamic aspect-oriented language, AspectLua, and a meta-object protocol, LuaMOP, that supports dynamic weaving of CORBA components and aspects.