Component agent

Component agent represents a real world, hardware or software  component on the AFECS platform.   

An agent’s state is a simplified external view of the current working condition of the component under its responsibility. Agent mimics the state of the physical component, and can invoke actions changing the physical component state. Each agent is capable of receiving control messages from other agents or the outside world. These messages can cause an agent to change or monitor the state of the physical component.