Normative agents
From the functional point of view, AFECS provides the basic services, necessary for operating and managing distributed, agent based control environment. AFECS normative agents allow each control agent to dynamically discover other agents, and communicate with them according to the publish-subscribe paradigm. From AFECS point of view, each agent is identified by a unique name and provides a set of services or represents specific real world hardware/software components. It can register and modify its services and/or search for agents providing required services. Normative agents and the adopted communication model make the agents of the platform loosely-coupled, i.e. ability to communicate between entities that do not know anything about each other. Agents are identified by a name, and there is not temporal dependency between communicating agents, i.e. tt is not necessary for the publisher and subscriber to be available at the same time. The subscriber agent/s may not even exist on the platform or could not be directly known by the sender that can specify a property as a destination (for e.g. "reset all components in the control session=abc").
Normative agents of the AFECS platform are designed to administer and maintain described environment.