Issue No.01 - January/February (2006 vol.23)
Nicholas Lesiecki , Video Monitoring Services of America
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2006.1
This article focuses on the application of AspectJ to the development of a Java 2 Enterprise Edition Web application for Video Monitoring Services of America (VMS). The project used aspects to cleanly modularize concerns ranging in scope from auxiliary (error handling) to application-specific (shopping basket price calculation) to framework-level (object relationship management). VMS saw benefits resulting from the aspect-oriented implementation of these concerns in the areas of code size, understandability, and reduced defects. This article details specific areas to which AspectJ was applied, the development team's reaction to the new technology, strategies used to ease adoption, and some of the pitfalls encountered when using the development tools.
AspectJ, aspect-oriented programming (AOP), enterprise development, Java 2 Enterprise Edition (J2EE), Extreme Programming (XP)
Nicholas Lesiecki, "Applying AspectJ to J2EE Application Development", IEEE Software, vol.23, no. 1, pp. 24-32, January/February 2006, doi:10.1109/MS.2006.1