An Introduction to Aspect-Oriented Software Development

Over the years, computer hardware and software have evolved hand in hand. In the early days, due to hardware limitations, the problems solved by computers were simple and so was the software written to solve them. Demands for using computers to solve more complex problems led to advancements in hardware technology; software technology grew as a result to support the complex software solutions required for such problems.