Dynamic Adaptation of Fragment-based and Context-aware Business Processes