Using DemeterF on CCIS machines: add: /home/chadwick/www/demeterf/package.jar to your class path. or: you can download demeterf jar file from http://www.ccs.neu.edu/research/demeter/DemeterF/package.jar and add it to your classpath DemeterF can be used with any Java program. But it is nice to use it in conjunction with a code generator, such as EMF or DemeterJ. If you use DemeterJ, put into your .cd file: import edu.neu.ccs.demeterf.*; About using DemeterF: // to say that Node is a builtIn class edu.neu.ccs.demeterf.util.Util.addBuiltIn(Node.class); // for debugging traversals edu.neu.ccs.demeterf.util.Util.setDebug(true); Unless you use update methods (IDa), apply methods only take one argument. This is different from the combine methods of IDb that collect information from subtraversals and send them up the object.