The metacognitive loop (MCL) is an architecture for automated noting, repairing, and learning from errors. Initial work on this award involved builing special-purpose MCL programs for each individual application domain. Later in the award period a more uniform approach was designed that employs a general framework providing ontologies for types of Indications, Failures, and Repairs. This allows...