Dynamic feature traces: finding features in unfamiliar code | Synapse