CFP --- FOAL 2004: Foundations of Aspect-Oriented Languages