A context-aware framework for dynamic composition of process fragments in the internet of services