Towards a better code completion system by API grouping, filtering, and popularity-based ranking | Synapse