Mitigating uncertainty at design time and run time to address assurance for dynamically adaptive systems