A hierarchical combinatorial testing method for smart phone software in wearable IoT systems. (July 2017)