“…This model identifies a list of basic component types required for modelling an agent application, namely: attribute, entity, environment, goal, event, trigger, plan, step, belief and agent. Further details of these can be found in [3]. In order to generate executable code from these basic components we adopted a Model Driven Development approach as used in the Model Driven Architecture (MDA) [5] of the Object Management Group (OMG).…”