1. Introduction
Mobile devices have become ubiquitous in modern society. The mobile platform is separating itself from a variety of areas of desktop applications such as entertainment, e-commerce and social media. Thus, developers are required to produce high quality mobile applications (or simply, “apps”) in terms of portability, reliability and security. In recent years, a great deal of research has been performed to improve the reliability of mobile apps on mobile platform, for example by applying automatic testing [2].