« Per-instance aspects | Main | Hacking with Harrop... »
March 22, 2005
Aspect library discussion at AOSD 2005
We spent a 1.5 days with a group of AOP experts at AOSD 2005 looking at what form an aspect library for AspectJ might take and what should be in it. I copied down the contents of the whiteboards that had a rough taxonomy of possible aspects. Here it is, unfiltered and in its raw state. A lot of work still remains to be done to end up with an actual list of aspects that make sense...
If you have examples of aspects that you'd like to see in an aspect library and they're not on this list, please let us know (a comment on this entry would be fine...
J2SE aspects
- debugging
- enforcement
- heuristics??
- standard pointcuts
- "helper" aspects (I can't remember what these were now)
- Security
- JAAS LoginContext mgt
- doPriviliged
- sealed object
- signed object
- guarded object
- Caching
- simple caching
- JCS
- Pooling
- resource management
- eager/lazy
- MVC
- Concurrency (util.concurrent)
- Design patterns (with care)
- EDA / asynchronous
- logging/tracing
- failure handling
- IoC
- Spring
- HiveMind
- Pico
- JDK
- DBC
- Profiling
- ui
- swing
- eclipse?
- ...
- remoting
- join point sequencing
- cflow across threads?
- testing aspects
J2EE aspects
- Spring ... anything that makes sense when working with spring
- security
- tx
- concurrency
- ejb
- caching
- pooling
- validation / modification checking
- persistence
- exception mapping
- hibernate
- jdo
- toplink
- ...
- webservices
-
- beehive / annotations
- grid
- jms
- eha bindings
- signing / sealing
- standard pointcuts
- indexing
- jmx
- error handling
-
- retry
- detection
- recovery
We also discussed the use of the various pattern language books (Enterprise integration patterns, Enterprise patterns, POSA, ... as a source of both potential aspects and also a pattern language to give the library a coherency it otherwise might not have.
Posted by adrian at March 22, 2005 02:49 PM [permalink]
Comments
Post a comment
Thanks for signing in, . Now you can comment. (sign out)
(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)