Hola,
Yo no tengo ni idea sobre ello (tengo que reconocerlo), pero, creo que no es "Programación Orientada a Arquitectura", sino "Programación Orientada a Aspectos".
Sobre esto la Wikipedia puede ya decirte algo... aunque tal vez algún compañero pueda a su vez decir algo al respecto.