Aspect-oriented software development is emerging as a proven approach for allowing the separate expression of multiple concerns, along with "weaving" technologies for knitting together these separate expressions into coherent systems. In other words, it o