Self-configuration: Automatic configuration of components;
Self-healing: Automatic discovery, and correction of faults;[6]
Self-optimization: Automatic monitoring and control of resources to ensure the optimal functioning with respect to the defined requirements;
Self-protection: Proactive identification and protection from arbitrary attacks.