Deploying mobile software agents for distributed data mining on wireless sensor networks: A comparative analysis