A degree-of-knowledge model to capture source code familiarity | Synapse