“Early aspects are crosscutting concerns that are identified in the early phases of the software development life cycle, including requirements analysis, domain analysis and architecture design. Secondly, early aspects also impact aspects in the subsequent phases.”[1]