@inproceedings{81732c6ff8a648209a7f497d11f47575,
title = "Improving the android development lifecycle with the VALERA record-and-replay approach",
abstract = "As smartphones become more and more popular, developers are switching their focus from traditional desktop programs to mobile apps. Recording and replaying the execution of mobile apps is useful in development tasks, from reproducing bugs to profiling and testing. However, achieving effective record-and-replay on mobile devices is a balancing act between accuracy and overhead. Prior record-andreplay approaches have focused on replaying low-level instructions, which impose significant overhead. We propose a novel, stream-oriented record-and-replay approach which achieves high-accuracy and low-overhead by aiming at a sweet spot: recording and replaying sensor and network input, event schedules, and inter-app communication via intents. To demonstrate the versatility of our approach, we have constructed a tool named VALERA that supports record-and-replay on the Android platform. Through an evaluation on 50 popular Android apps, we show that: VALERA's replay fidelity far exceeds current record-and-replay approaches for Android; VALERA's low-overhead allows it to replay high-throughput, timing-sensitive apps; With the ability to deterministically replay event schedule, VALERA can help to reproduce and verify event-driven races.",
keywords = "App testing, Event-based races, Google Android, Mobile applications, Record-and-replay",
author = "Yongjian Hu and Tanzirul Azim and Iulian Neamtiu",
year = "2015",
month = oct,
day = "26",
doi = "10.1145/2846661.2846670",
language = "English (US)",
series = "MobileDeLi 2015 - Proceedings of the 3rd International Workshop on Mobile Development Lifecycle",
publisher = "Association for Computing Machinery, Inc",
pages = "7--8",
editor = "Aharon Abadi and Lori Flynn and Jeff Gray",
booktitle = "MobileDeLi 2015 - Proceedings of the 3rd International Workshop on Mobile Development Lifecycle",
note = "3rd International Workshop on Mobile Development Lifecycle, MobileDeLi 2015 ; Conference date: 26-10-2015",
}