A collaborative-based approach for context-aware service provisioning in smart environment