A Compiler-Enabled Model- and Measurement-Driven Adaptation Environment for Dependability and Performance