1. A method for running a computer program on computing hardware corresponding to a microprocessor, the computer program including multiple program objects, the method comprising: detecting errors while the computer program is running on the computing hardware; and when an error is detected, setting at least one program object that has already been sent for execution into a defined state and restarting the at least one program object from the defined state; wherein: a permanent error is inferred if the same error occurs again when the at least one program object is executed again; a number of repetitions of the at least one program object is limited to a preselectable value; and the number of repetitions of the at least one program object is dynamically limited to a preselectable value.