A metamodel and taxonomy to facilitate context-aware service adaptation. (May 2015)