Retrieving software objects in an example-based programming environment | Synapse