Knowledge used in the system is shared between different modules. If knowledge in the
system is changed either by the user or through learning, other knowledge in the system
may also need to be changed. However, ERE currently has no mechanism for maintaining
knowledge dependancies, so inconsistancies can arise in the knowledge base.
A major problem with Projector, the planning module, is that is does not take into account
changes to the environment that occur after the module has already started planning. During
plan construction, certain aspects of the environment that are critical to the plan being
construction can change. If these changes are not taken into account during the planning
procedure, the final constructed plan may not be applicable to the new state of the world.
ERE was meant to support the development of real-time embedded systems. The Projector and Reductor were
designed to have "anytime" characteristics, such as seen in the
AIS architecture. This means that the amount of knowledge on which the
suggested advice is based increases with time. Thus, if time is short, these systems will give you an
answer, but it may not be optimal. However, the more time that is allotted to these systems, the better
the quality of suggested advice that they output.
The causal theory for the agent's domain must be supplied by the user. In this description,
the user includes the probabilities associated with each action and those of exogeneous events.
This feature gives ERE the ability to operate in both uncertain and unpredictable environments.