Separating Crosscutting Concerns Across the Lifecycle : From Composition Patterns to AspectJ and Hyper / J

Requirements that have a crosscutting impact on software (such as distribution or persistence) present many problems for software development that manifest themselves throughout the lifecycle. Inherent properties of crosscutting requirements, such as scattering (where their support is scattered across multiple classes) and tangling (where their support is… CONTINUE READING