1. A method of adaptively reconfiguring controller functions during a frame overrun, the method comprising the steps of: detecting a frame overrun condition by: increasing an overrun count for a respective task each time a frame overrun condition is detected for a respective task; and determining that the overrun count exceeds a count threshold; identifying which respective task from a plurality of tasks is a largest contributor to the frame overrun; identifying a mitigation mode associated with the identified task to correct the frame overrun; and reallocating functions within the identified task to a second task until the frame overrun condition is corrected, wherein reallocated functions within the respective task are identified as a function of the identified mode.