Program Officer: John Salasin
Students: Crista Lopes (supported by Xerox PARC), Doug Orleans, Kedar Patankar, Binoy Samuel, Linda Seiter, Johan Ovlinger, Joshua Marshall, Geoff Hulten.
Adapters are made robust with respect to structural changes by using traversal strategies. Traversal strategies are a corner stone of Adaptive Programming (AP) (http://www.ccs.neu.edu/research/demeter/). A patent that was applied for with a previous NSF grant has been refined with support by this grant Patent on Compiling Adaptive Programs (US Patent 5,946,490, issues Aug. 31, 1999). The work behind this patent provides an automata and graph theory of adaptive programming Automata and Graph Theory AP (http://www.ccs.neu.edu/research/demeter/semantics/automata-and-graphs.html). More work on the theory of adaptive programming is referenced here (http://www.ccs.neu.edu/research/demeter/semantics/center.html). A comparison of AP and object-oriented technology is here (http://www.ccs.neu.edu/research/demeter/papers/boaz-jacm/sound.html).
Publications: The papers with publication dates from 1997 to 2000 have
been supported by this DARPA grant and are available on the web at Publications
(http://www.ccs.neu.edu/research/demeter/papers/publications.html).
A selection of 6 important papers is enclosed:
ftp://ftp.ccs.neu.edu/pub/people/lieber/appcs.pdf
,
http://www.ccs.neu.edu/research/demeter/papers/aspectual-comps/aspectual.ps
,
ftp://ftp.ccs.neu.edu/pub/people/lieber/strategies.ps
,
ftp://ftp.ccs.neu.edu/pub/people/lieber/graph-refine.ps
,
http://www.ccs.neu.edu/home/lieber/s/compint/composite-adapter.pdf
,
http://www.ccs.neu.edu/research/demeter/papers/generic-actions/tools99.ps
.
Demeter ideas are used in XML technology Demeter Ideas in Practice . We developed a pattern language for AP that facilitates the use of adaptive programming ideas.
We worked with Tendril Software Inc. that developed Structure Builder . Tendril Software Inc. was recently acquired by WebGain. StructureBuilder uses some of the ideas developed under this grant. See the joint paper: http://www.ccs.neu.edu/research/demeter/papers/generic-actions/tools99.ps .
During the time of this grant, until the end of 1997, Cristina Lopes
worked on her Northeastern PhD thesis on D and Aspect-Oriented Programming.
She was supported by Xerox PARC and Gregor Kiczales was co-advisor and
the PI advisor. Her thesis work was the starting point of much useful work
on aspect-oriented programming.
Two PhD thesis were completed with partial funding from this grant:
Linda Seiter's thesis ftp://ftp.ccs.neu.edu/pub/people/lieber/theses/seiter/thesis.ps
and Cristina Lopes thesis ftp://ftp.ccs.neu.edu/pub/people/lieber/theses/
.