Title :
Mantis: Efficient Predictions of Execution Time, Energy Usage, Memory Usage and Network Usage on Smart Mobile Devices
Author :
Yongin Kwon ; Sangmin Lee ; Hayoon Yi ; Donghyun Kwon ; Seungjun Yang ; Byung-gon Chun ; Ling Huang ; Maniatis, Petros ; Naik, Mayur ; Yunheung Paek
Author_Institution :
Dept. of Electr. & Comput. Eng., Seoul Nat. Univ., Seoul, South Korea
Abstract :
We present Mantis, a framework for predicting the computational resource consumption (CRC) of Android applications on given inputs accurately, and efficiently. A key insight underlying Mantis is that program codes often contain features that correlate with performance and these features can be automatically computed efficiently. Mantis synergistically combines techniques from program analysis and machine learning. It constructs concise CRC models by choosing from many program execution features only a handful that are most correlated with the program´s CRC metric yet can be evaluated efficiently from the program´s input. We apply program slicing to reduce evaluation time of a feature and automatically generate executable code snippets for efficiently evaluating features. Our evaluation shows that Mantis predicts four CRC metrics of seven Android apps with estimation error in the range of 0-11.1 percent by executing predictor code spending at most 1.3 percent of their execution time on Galaxy Nexus.
Keywords :
learning (artificial intelligence); mobile computing; program slicing; smart phones; storage management; Android applications; CRC metric; Galaxy Nexus; Mantis; computational resource consumption; energy usage prediction; estimation error; executable code snippets; execution time prediction; machine learning; memory usage prediction; network usage prediction; predictor code; program analysis; program codes; program execution features; program slicing; smart mobile devices; Computational modeling; Feature extraction; Generators; Instruments; Measurement; Mobile computing; Predictive models; Computational Resource Consumption; Machine Learning; Prediction; Program analysis; Slicing; Smartphone; computational resource consumption; machine learning; program analysis; slicing; smartphone;
Journal_Title :
Mobile Computing, IEEE Transactions on
DOI :
10.1109/TMC.2014.2374153