An Aspect-Oriented Implementation Method with support to Progressive Implementation

Usually, researchers and software engineers do not give much attention to implementation methods because implementation mistakes have less impact in project schedule and development costs than mistakes during requirements and design. However, the effort given to requirements and design can be wasted if there is not a commitment with the implementation activities. The main goal of this research is to define an implementation method using aspect-oriented programming, helping to achieve better software with higher productivity levels. The implementation method defines patterns to structure the system architecture, aspects frameworks to support implementing the crosscutting concerns, and implementation activities integrated with Use Case Driven Development.