18.4. CONCLUSIONThis chapter has illustrated the main lessons learned from the application of AOSD techniques to a real project. Although AOP has important advantages for implementation, to get the real benefit of aspect-oriented technology requires incorporating aspects early in the software lifecycle. Aspects are particularly critical in design. We have examined two different design techniques for aspects: an informal one that extends UML with an aspect profile and a formal one that incorporates aspects in software architectures. The first approach is relatively mature; the second is an ongoing research project that has nevertheless yielded some significant results. |