An empirical evaluation of test case filtering techniques based on exercising complex information flows