Improving Software Performance and Reliability with an Architecture-Based Self-Adaptive Framework | IEEE Conference Publication | IEEE Xplore