The evolvability of AOP systems is severely affected by the tight coupling between aspects and base code. This paper identifies the advice fragility problem, originated in the need for advices to access the application context while being oblivious to base code details. Most proposed solutions to the wellknown pointcut fragility problem consist in decoupling base code from aspects by means of an intermediate abstraction layer. We build on top of those proposals, introducing the concept of model-based aspects, and present a new version of our semantic pointcut framework, constituting a practical approach to address the advice fragility problem.