Software reuse through information retrieval | Synapse