Aspect-Oriented Software Development with Use Cases

18.4. CONCLUSION

This 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.

Категории