On integrating multiple restriction domains to automatically generate test cases of model transformations