EScala: modular event-driven object interactions in scala
Design pattern implementation in Java and aspectJ