A Synergy of Semantic and Context Awareness for Service Composition in Ubiquitous Environment