With the advancements in technology, wireless sensor networks (WSNs) are used almost in all applications. These sensor network systems are sometimes used to monitor hostile environments where human intervention is not possible. When sensing is required to be done in areas that are hostile, there is need for autonomous/self-managing systems as it is very difficult for the human to intervene within such hostile environmental conditions. Therefore, in such systems, each node is required to do all functionalities and act like autonomous decision taking node that performs both data forwarding and network control. Therefore, introducing a self-management for large-scale distributed wireless system is a highly tedious task due to resource constrained nature of these nodes. It is very difficult to achieve required quality of service by large systems as a huge amount of energy is dissipated by systems in radio communication. Owing to resource constraint as well as vulnerable nature, developing a self-managing system for distributed WSN is a very challenging and demanding task.