Text this: Automated path testing using the negative selection algorithm