Software Agents And Soft Computing Towards Enhancing Machine Intelligence Concepts And Applications