Adaptive and Dynamic Service Composition in eFlow