A Reference Architecture Based on Reflection for Self-Adaptive Software: A Second Release | IEEE Journals & Magazine | IEEE Xplore