Building Adaptive Software Architectures with Useful and Available Elements for Adaptation | IEEE Conference Publication | IEEE Xplore