Download 1.7MB - Information Sciences Institute
Transcript
Subprocedure. The name of the subprocedure performed by an abstract step. This eld is empty if the step isn't abstract. Operator. The operator that models the action performed by a primitive step. This eld is empty if the step isn't primitive. An operator models how an action changes the environment. An operator does this by identifying the preconditions necessary for the action to produce a set of state changes. Because operators can be reused in other procedures, an operator's preconditions are independent of the current procedure. In the above example, the operator would indicate that the valve can be opened whenever it is shut. However, the operator should not contain procedure specic preconditions such as requiring the alarm light to be illuminated. Control-preconditions. Control preconditions are procedure specic preconditions for performing the step. In the above example, a control precondition should indicate that the valve should not be opened unless the alarm light is illuminated. The precondition is needed because the environment allows the the valve to opened whenever it is shut rather than when the light is illuminated. It appears that control preconditions are likely to refer to indicators such as lights and gauges that humans look at for visual cues. Mental-conditions. A mental condition is a condition that contains a mental at- tribute, and a mental attribute is an attribute that is internal to Diligent rather than present in the environment. Diligent creates mental-conditions for sensing actions. A sensing action [AIS88, RN95] gathers information from the environment without changing the state of the environment. For example, a sensing action might involve checking to see whether a light is illuminated or checking the value of a gauge. A human student might perform a sensing action on a light by looking at the light or selecting it with a mouse. Diligent uses mental-conditions to guarantee that a step is performed. Diligent's heuristics do this by putting all mental-conditions into the procedure's goal conditions. (Of course, the instructor can reject these goal conditions.5 ) If a mentalcondition were not in the procedure's goal conditions, then the mental-condition's step would only be performed if the step's changes to the environment's state were 5 Because he is a domain expert, an instructor should be able to determine which goal conditions seem valid or reasonable. 56