Architecture Based Approaches Supporting Flexible Design of Self-Adaptive Software | IEEE Conference Publication | IEEE Xplore