A Community-based Approach for Service-based Application Composition in an Ecosystem