Agent-Oriented Software Construction







What is the difference between and Agent and an Object?

A. Agents are situatied in their environment and work naturally within it. Objects are not intended to interact with their environment.

B. Agents can act autonomously. They have their own objectives and do not need any outside demand to achieve them.

- "Agents can say no"
If some event occurs that may prohibit them from achieving their goal they can decide not to act on this event.

- "Agents can say go"
Not requested to wait for some external event to occur before they can act

Objects do not have these options.

C. An agent is explicitly tied to its goal. It's interaction with the enviroment are primarily towards achieving its goal.An object is not associated explicitly with a goal and its role is dependant on what other objects or the enviroments call it.