Here are additional project proposals: ================================================= DEM project For someone who knows Perl: Take the DEM system which generates C++ code and change it to generate Java code instead. The DEM paper is in the class package. Or if you don't like Perl, you implement DEM in Java (making it longer than the 97 lines of Perl code.) About DEM see also: http://www.ccs.neu.edu/research/demeter/pub-impls/DEM/DEM.html ================================================= Evolution project Given two UML class diagrams g1 and g2 and a traversal specification t, determine which parts of the selected UML sub diagram change as you move from g1 to g2. Integrate with cddraw and higlight the changes in the sub diagram. Host: Binoy Samuel ================================================= Reflection project Improve the implementation of Demeter/Java. The current source code is in: http://www.ccs.neu.edu/research/demeter/sources/DemeterJava/sourceC++/Java but very soon it will be available in Java. Possible improvements: 1. Add propagation patterns to Demeter/Java as described in hw 3. 2. Make compilation algorithm more general /proj/asl/lieber/papers/new-state-passing-compiler Host: Doug Orleans ==================================================