A Co-Evolutionary Approach to Test Case Generation for Safety-Critical Systems