Improving the Reliability of Autonomous Software Systems through Metamorphic Testing