A semantic approach for automated test oracle generation. (April 2016)