software anomalies