A Distributed multi-agent planning approach for automated web services composition