Abstract
Application analysis is important for smartphone markets and application developers. However, dynamic analysis involving the execution of the actual application is highly time consuming; thus, reducing the observation time is important issue. In this study, we focus on the Android operating system, which is based on a Linux kernel, and a method for accelerating the time flow speed as recognized by the processes in the system. The method accelerates the speed by modifying the implementation of time management in the kernel, thereby reducing the time required to monitor the behavior of applications. We discuss the stability and accuracy of the method with high acceleration ratios. First, we evaluated the method with a variety of ratios. The evaluation demonstrated that the method does not function accurately and stably with high acceleration ratios, whereas it is effective with low ratios. Second, we investigated the reason for this instability and showed that accelerated time flow causes several timers to experience timeouts, which results in system restarts. Third, we explored a method to prevent restarting, which we tested by disabling these timers and observing the system behavior.