Watch Adrian Colyer on Domain Specific Aspects (11:24 min)
In the interview Adrian also discusses a phased approach for companies to start using aspects on their projects. At the first level you don't use Aspects in production but instead try it out in the development environment for design level assertions and testing. At the second level you use aspects for infrastructure type work, the "java.util" of the aspects world such as transactions, security, caching or polling. At the third level is using aspects for core business logic, such as business rules and policies.