Mosaic: cross-platform user-interaction record and replay for the fragmented android ecosystem

Mosaic: cross-platform user-interaction record and replay for the fragmented android ecosystem
复制标题

DOI:
10.1109/ispass.2015.7095807
复制
发表时间:
2015-03
期刊:
2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)
影响因子:
--
通讯作者:
Matthew Halpern;Yuhao Zhu;R. Peri;V. Reddi
Matthew Halpern;Yuhao Zhu;R. Peri;V. Reddi
中科院分区:
其他
文献类型:
--
作者:
Matthew Halpern;Yuhao Zhu;R. Peri;V. Reddi

文献摘要

被引文献

相似文献

与被编程为执行“计算限制”和“运行到完成”任务的传统计算系统(诸如台式机和服务器)相比,移动的应用被设计用于用户交互。在计算机系统设计和评估中考虑用户交互性是重要的,但也面临许多挑战。特别是,由于移动终端碎片化问题,系统地研究跨当今可用的各种移动的设备的交互式移动的应用是困难的。在撰写本文时,市场上有18,796款不同的Android移动的设备,未来只会继续增加。屏幕大小、分辨率和操作系统的差异会带来不同的交互性要求,因此很难统一研究这些系统。我们提出马赛克,一个跨平台,时间精确的记录和重放工具,基于Android的移动的设备。Mosaic通过新颖的虚拟屏幕抽象克服了设备碎片化。在转换到目标系统之前,用户交互从物理设备转换为平台无关的中间表示。中间表示是人类可读的,它允许Mosaic用户修改以前记录的轨迹,甚至从头开始合成自己的用户交互会话。我们证明,马赛克允许用户交互痕迹被记录在模拟器,智能手机,平板电脑和开发板上,并在其他设备上重放。使用Mosaic,我们能够在多个设备上回放45个不同的Google Play应用程序,并且还表明我们可以在相同的用户交互下在两个不同的处理器之间进行跨平台性能比较。
In contrast to traditional computing systems, such as desktops and servers, that are programmed to perform “compute-bound” and “run-to-completion” tasks, mobile applications are designed for user interactivity. Factoring user interactivity into computer system design and evaluation is important, yet possesses many challenges. In particular, systematically studying interactive mobile applications across the diverse set of mobile devices available today is difficult due to the mobile device fragmentation problem. At the time of writing, there are 18,796 distinct Android mobile devices on the market and will only continue to increase in the future. Differences in screen sizes, resolutions and operating systems impose different interactivity requirements, making it difficult to uniformly study these systems. We present Mosaic, a cross-platform, timing-accurate record and replay tool for Android-based mobile devices. Mosaic overcomes device fragmentation through a novel virtual screen abstraction. User interactions are translated from a physical device into a platform-agnostic intermediate representation before translation to a target system. The intermediate representation is human-readable, which allows Mosaic users to modify previously recorded traces or even synthesize their own user interactive sessions from scratch. We demonstrate that Mosaic allows user interaction traces to be recorded on emulators, smartphones, tablets, and development boards and replayed on other devices. Using Mosaic we were able to replay 45 different Google Play applications across multiple devices, and also show that we can perform cross-platform performance comparisons between two different processors under identical user interactions.