A Reactive Service Composition Architecture for Pervasive Computing EnvironmentsDynamic Service Composition: State-of-the-Art and Research Directions