Title: Why Should You Care About Aspect-Oriented Programming? Speaker: Karl Lieberherr A common problem in software is that programs are a tangled artifact of several design concerns. This makes them hard to understand and maintain. In this talk we will present an approach to programming in the AspectJ programming language that allows many (not all) concerns to be expressed loosely coupled rather than tangled together with other concerns. This leads to programs that are less tangled and that are easier to understand and maintain. AspectJ is currently the most popular aspect-oriented programming (AOP) language. The Inventor's Paradox is about problem solutions becoming easier when we solve more general problems and it plays an interesting role in mathematics and in AOP. We apply the Inventor's Paradox to programming and show that programming becomes easier if we write the programs for generalized object/program structures rather than specific object/program structures. The presentation will be sprinkled with AspectJ examples that illustrate the concepts.