Modern applications no longer operate in predictable, uniform environments. They run across hundreds of device models, ...