AOP is a very interesting area. It can seem a tad impenetrable, but on closer study AOP facilitates a flexible model for tracing and program design and modification. I’m sure I’m not the only software developer to have listened with a sinking feeling to emerging customer requirements; we’ve all been there as the marketing folks tell us we’ll have to rewrite the code and add loads of new features if we want to get this customer on the books. AOP may well provide a somewhat less invasive means of making substantial changes to an existing complex body of code. I hope I’ve described enough in this article for you to have the confidence to give it a try.