DJ patterns . For theoretical foundations, see the book www.ccs.neu.edu/research/demeter/biblio/dem-book.html .
Publications
Aspect-Oriented Programming with Adaptive Methods.
Dynamic Adaptive Programming in Java.
JXPath implements some of the Demeter ideas using XPath as navigation language. For further information: JXPath Jakarta Project
Supported by DARPA and Rome Laboratory under agreement F30602-96-0239 (Evolution of Software Via Adaptive Programming), Karl Lieberherr (PI), lieber@ccs.neu.edu.
Acknowledgements: Implemented by Josh Marshall and Doug Orleans using the AP Library by Doug Orleans. Lars Hansen proposed an early idea and Johan Ovlinger nurtured it with his TAO system inside Demeter/Java. Cristina Lopes implemented at Xerox PARC a similar system for a version of Lisp: AP/S++: A CASE-study of a MOP for Purposes of Software Evolution (ftp://ftp.ccs.neu.edu/pub/people/lieber/reflection-adaptive.ps). Several people recommended the development of DJ, among them Harold Ossher (IBM), Luis Blando (GTE Labs), David Wagstaff (Novell).
We develop DJ using a Bazaar approach. Please send us your bug fixes and improvements to lieber@ccs.neu.edu and we will integrate them.
version June 11, 1999