Applying particle swarm optimization to software testing | Synapse