2011 · 50 citations · 24 references
ComputingComputer ScienceEvent ManagementProgramming LanguagesSystems ArchitectureEvent RepresentationEvent SemanticsEvent-driven ProgrammingModularity
Event-driven programming style in OO languages based on imperatively triggered events does not support separate and more declarative event definitions by composition or transformation of other events. AO language mechanisms for defining events as declarative queries over implicitly available low-level events seem good candidates to approach these problems. However, being designed for modularizing mostly globally scoped, crosscutting concerns, AO mechanisms deliberately break with the OO design and modular reasoning style and are thus inappropriate for addressing modularity concerns related to event-based interactions in OO designs.
24
David Gay, Philip Levis, Robert von Behren et al. · ACM SIGPLAN Notices · 2014 · 1.7K citations
David Gay, Philip Levis, Robert von Behren et al. · 2003 · 860 citations
Conal Elliott, Paul Hudak · 1997 · 618 citations
Design pattern implementation in Java and aspectJ
Jan Hannemann, Gregor Kiczales · 2002 · 575 citations
Computing, Computer Science, Design +16
Adding trace matching with free variables to AspectJ
Chris Allan, Pavel Avgustinov, Aske Simon Christensen et al. · 2005 · 427 citations
Computing, Computer Science, History +13