Constructing runtime models with bigraphs to address ubiquitous computing service composition volatility