Been reading up on "Aspect Orientated Programming", which is apparently very well supported by an Eclipse plugin called AspectJ, AOP is a popular buzzword right now:
http://www.eclipse.org/aspectj/ The eclipse plugin update site can be found here: http://www.eclipse.org/ajdt/downloads/ In essence, it lets you write code that is called before or after particular methods, which can be specified using wildcards if necessary. So, for example, you could specify that a log message should be sent to stdout before any call to a method beginning with set*. This can be useful for debugging among other things. Here are some examples of this: http://www.eclipse.org/aspectj/doc/released/progguide/starting- development.html Aspects can also be used outside development in production code: http://www.eclipse.org/aspectj/doc/released/progguide/starting- production.html Anyway, I'm not saying we should use this just because it is the buzzword of the month, but it seems like the type of thing that could come in handy in complex projects like our's and so we should be aware of it. Ian.