We will now discuss the constraints of the task environment that CM must accommodate.
Since agents might have to replan frequently due to operator or plan failure, and communication is expensive, and any communication establishing cooperation for steps of a plan that are never executed is wasted, communication should occur while executing rather than while planning. Standard DAI planners, even a functionally accurate planner such as [Corkill1979], that use communication during planning are therefore not appropriate. It is possible that if a single agent fails, these planners would involve the whole community in replanning and recommunicating. Likewise, a contract net approach [Davis & Smith1983] would potentially have to constantly revise the bid and task announcements as new information becomes available.