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.

http://aosd.net/

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:    |       |    Search Twitter for discussion