DJ version 0.2 = version { BusRoute -> { BusStop }bypassing { BusRoute, BusStop, Person } { BusStop } -> Person bypassing { BusRoute, BusStop, Person } } source: BusRoute target: Person Strategy graph Traversal Graph for from BusRoute through BusStop to Person Object: in copies {0} Person: in copies {1} PersonList: in copies {1} BusStop: in copies {1} BusRoute: in copies {0} MyVector: in copies {0} -> BusRoute,fbuses,MyVector: in copies {0} => Object,BusStop: in copies {}, intercopy table {{0, 1}} -> BusRoute,fbusStops,MyVector: in copies {0} -> PersonList,fpersons,Person: in copies {1} -> BusStop,fwaiting,PersonList: in copies {1} -> MyVector,elements,Object: in copies {0} Summarized Traversal Graph for from BusRoute through BusStop to Person BusRoute = MyVector MyVector. MyVector = Object. Object : BusStop common . BusStop = PersonList. PersonList = Person. Person = . begin before BusRoute before Vector before Vector after Vector after Vector before Vector before Vector before BusStop before PersonList Exception in thread "main" java.lang.NullPointerException at EDU.neu.ccs.demeter.dj.TraversalGraph.shouldTraverse(TraversalGraph.java:774) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverseParts(TraversalGraph.java:176) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverse(TraversalGraph.java:140) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverseParts(TraversalGraph.java:163) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverse(TraversalGraph.java:140) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverse(TraversalGraph.java:134) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverseParts(TraversalGraph.java:163) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverse(TraversalGraph.java:140) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverse(TraversalGraph.java:72) at EDU.neu.ccs.demeter.dj.TraversalGraph.traverse(TraversalGraph.java:58) at Main.main(Main.java:72)