“…An agent-based system is a society of autonomous agents cooperating to achieve a global objective through interaction, communication, or transaction [28,86]. Many agent-based systems have been proposed in many distributed engineering fields such as concurrent engineering [11], collaborative and intelligent manufacturing [34,42,72], distributed production [80], distributed control [27,59,82], product design [43,53], simulation [26,36], and industrial applications [57,69,77]. There are actually many definitions of the agent paradigm [6,16,18,20,25,28,86] and several propositions of typologies [47,67], but new types of agents [81] and new types of applications [48,49,66] continue to emerge.…”