The process of identifying and correcting mistakes in a computer program is referred to as: