self correcting production systems