Using DemeterF on CCIS machines: add: /home/chadwick/www/Traversal/package.jar to your class path. DemeterF can be used with any Java program. But it is nice to use it in conjunction with a code generator, such as 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 update methods of IDb that collect information from subtraversals and send them up the object. The update methods need the full context of what is returned from the subobjects.