Resolving Ambiguities in Natural Language Software Requirements | Synapse