中文

自动提炼具备丰富特征的 Android 应用故事板

软件工程 2022-03-15 v1

摘要

在开发新移动应用前,开发团队通常费力审查许多具有相似用途的现有应用。该审查过程至关重要,因其能降低市场风险并为应用开发提供灵感。然而,不同角色(如产品经理、UI/UX 设计师、开发者和测试人员)对数百款现有应用的手动探索可能效率低下。遵循电影制作中故事板的概念,我们提出名为 StoryDistiller 的系统,通过逆向工程自动生成具备丰富特征的 Android 应用故事板,并辅助不同角色高效审查与分析应用。具体而言,我们(1)提出一种混合方法提取相对完整的 Activity 转移图(ATG),即先通过静态分析方法提取 Android 应用的 ATG,再利用动态组件探索增强 ATG;(2)借助静态数据流分析提取每个目标 Activity 所需的组件间通信(ICC)数据,并通过应用插桩结合所提取的所需 ICC 数据动态渲染 UI 页面;(3)获取丰富特征,包括带渲染 UI 页面的完整 ATG、语义化 Activity 名称、对应逻辑与布局代码等;(4)将故事板可视化实现为带有渲染 UI 页面及对应丰富特征的 Web 服务。实验表明 StoryDistiller 有效且确实有助于应用探索与审查。我们还开展了综合对比研究,证明其在 IC3、Gator、Stoat 与 StoryDroid 上的更优性能。

关键词

引用

@article{arxiv.2203.06420,
  title  = {Automatically Distilling Storyboard with Rich Features for Android Apps},
  author = {Sen Chen and Lingling Fan and Chunyang Chen and Yang Liu},
  journal= {arXiv preprint arXiv:2203.06420},
  year   = {2022}
}