Aspect Oriented Programming
Aspect-oriented software development is a new technology for separation of concerns (SOC) in software development. The techniques of AOSD make it possible to modularize crosscutting aspects of a system.
Simon Fell MSDN article: http://msdn.microsoft.com/msdnmag/issues/02/03/AOP/AOP.asp
original Xerox PARC paper: http://www.parc.xerox.com/csl/groups/sda/publications/papers/Kiczales-ECOOP97/for-web.pdf
aspectj for AOP in Java: http://aspectj.org/servlets/AJSite
Trans Warp is a model for applying AOP in Python (or Zope?). http://telecommunity.com/TransWarp/ now named PEAK.
For Python, see PythIus project and http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/pythius/pythius/pythius/aop.py?rev=1.36&content-type=text/vnd.viewcvs-markup |notes
Edited: | Tweet this! | Search Twitter for discussion