A blackboard architecture for reactive scheduling

A knowledge-based generalized architecture for dynamic rescheduling is presented. The architecture combines a blackboard based opportunistic scheduling system that is integrated with reason maintenance capabilities. The blackboard component focuses on the process of constructing a schedule which is deemed to be primarily opportunistic in nature. The reason-maintenance capabilities of the system focus on rescheduling, keeping track of justifications for assignments, and ensuring that the current schedule is always valid, i.e., free of inconsistencies.<<ETX>>