Runtime Adaptation of Scientific Service Workflows