El documento presenta una introducción a AspectJ, un lenguaje orientado a aspectos para Java, que permite modularizar concerns transversales como logging y seguridad. Se describe el modelo de join point de AspectJ, incluyendo joinpoints, pointcuts y advices, y se proporcionan ejemplos de su uso en la programación. Finalmente, se concluye que AspectJ es un lenguaje expresivo pero limitado, y se ofrecen referencias para profundizar en el tema.