Adaptive Programming (AP) is a programming technique for developing concern shy programs. AP can be viewed as a special case of Aspect-Oriented Programming (AOP), and vice-versa. In this book chapter, we examine the close relationship between AP and AOP and discuss their integration. The integration of AP and AOP produces better support for ubiquitous traversal-related concerns and for concern-shy aspect-oriented programming. We illustrate the coupling of AOP and AP by describing DJ, a hybrid tool of Demeter and Java, and by describing DAJ , a hybrid tool of Demeter and AspectJ.