| Path: | examples/aspect_design_example.rb |
| Last Update: | Sat Apr 19 22:44:28 -0500 2008 |
Example demonstrating emerging ideas about good aspect-oriented design. Specifically, this example follows ideas of Jonathan Aldrich on "Open Modules", where a "module" (in the generic sense of the word…) is responsible for defining and maintaining the pointcuts that it is willing to expose to potential aspects. Aspects are only allowed to advise the module through the pointcut. (Enforcing this constraint is TBD) Griswold, Sullivan, and collaborators have expanded on these ideas. See their IEEE Software, March 2006 paper.