A correct by construction approach for modeling and formalizing self-adaptive systems | IEEE Conference Publication | IEEE Xplore