An Adaptive Context-Aware Publish–Subscribe Component Metamodel