一句话:提出 Rx 框架与一次贪心算法,实现 Android 应用跨设备记录与重放。
跨设备重放 Android 应用具有挑战性:设备间屏幕尺寸或方向变化会迫使应用响应式地调整甚至重构 GUI。本文作为探索性工作,指出借助 GUI 设计中的“最小惊讶原则”,可以用 Rx 框架和一次贪心算法让跨设备记录与重放变得简单实用。作者实现了 Rx 原型工具,并在超过 1000 种重放设置上进行实验。结果表明,该工具能有效解决已知非搜索类工作范围之外的非平凡跨设备重放案例,同时在同设备重放上仍与当前最优技术保持竞争力。
Cross-device replay for Android apps is challenging because apps have to adapt or even restructure their GUIs responsively upon screen-size or orientation change across devices. As a first exploratory work, this paper demonstrates that cross-device record and replay can be made simple and practical by a one-pass, greedy algorithm by the Rx framework leveraging the least surprise principle in the GUI design. The experimental results of over 1,000 replay settings encouragingly show that our implemented Rx prototype tool effectively solved non-trivial cross-device replay cases beyond any known non-search-based work's scope, and had still competitive capabilities on same-device replay with start-of-the-art techniques.
DOI 原文 ·
@inproceedings{paperbot7110,
title = {Cross-device record and replay for Android apps},
author = {Cong Li and Yanyan Jiang and Chang Xu},
booktitle = {FSE},
year = {2022},
doi = {10.1145/3540250.3549083}
}