Mining fine-grained code changes to detect unknown change patterns | Synapse