ReverseORC: 带有OR约束条件的可调整用户界面布局的逆向工程

360° 视频与全景内容算法透明度与可审计性汽车制造商与车辆设计师游戏开发者与设计师

文献标题

ReverseORC: Reverse Engineering of Resizable User Interface Layouts with OR-Constraints

文献信息

  • 主题领域: 人机交互与用户界面逆向工程
  • 关键词: ORC Layout, 逆向工程, 约束布局, 响应式用户界面, 可调整大小的界面布局

研究背景与问题

  • 问题或挑战:

    • 随着用户界面(UI)技术的演化和设备屏幕尺寸的多样化,现代UI布局变得更加复杂、多样并且具有动态调整能力。
    • 如果无法获得现有UI的源代码或详细说明文档,重新构建和修改这些界面变得十分困难。
    • 当前的逆向工程工具无法捕捉现代UI中的动态调整行为,仅限于静态布局的复现。
  • 重要性:

    • 改进的逆向工程技术可以帮助开发者迁移或更新旧UI,支持新的技术和平台,同时节约开发时间与成本。
    • 更灵活的布局可以提高跨平台使用的兼容性,为响应式移动设备和桌面应用提供更好的支持。
  • 研究动机与相关工作:

    • 现有研究多集中于静态组件检测和跨平台迁移,但未能捕获现代UI复杂的动态布局变化。
    • ORC Layout作为一种高灵活度的布局规范已被证明可以表达动态布局行为,但目前尚未有自动化工具能够有效地生成此类布局。

解决方案

  • 提出的解决方案:

    • ReverseORC是一种新的用户界面逆向工程方法,可通过解析动态的UI调整行为生成基于ORC约束的布局规格。
  • 创新之处:

    • 引入了ORC Layout及模式匹配技术,能够识别和表达多种动态布局行为(如组件可选、位置变化、流布局)并生成平台无关的布局规格。
    • 使用了一种高效的二分网格采样方法,仅采用少量UI样本即可完成布局行为的逆向工程。
    • 提供了一种自动化检测布局差异的方法,以便生成合理的布局调整模式。
  • 实施步骤与关键技术:

    1. 用户界面采样: 通过访问UI的可访问性API提取组件信息,并采用网格搜索算法对不同布局尺寸进行采样。
    2. 布局结构重构: 利用抽象的布局分割(如Tabstops和布局树)构建简单的布局结构。
    3. 布局差异检测: 使用线性时间算法检测不同UI尺寸间的差异,生成布局的变更集。
    4. 布局规格生成: 根据检测的差异,进行ORC约束模式匹配并生成最终布局规格。
    5. 质量可视化: 通过错误地图和故障线帮助设计者验证布局规格并发现潜在问题。

研究成果

  • 具体成果:

    • ReverseORC成功地重构了动态UI的布局行为,可在不同平台间迁移UI并生成高水平的布局规格。
    • 演示了工具对实际UI(如微软Word工具栏和BBC News网站布局)的适用性,验证了其生成布局规格的准确性。
  • 优势:

    • 可对复杂动态布局行为进行复现,与传统方法相比对动态调整行为的支持更为全面。
    • 几乎可实现平台独立的布局规格创建,支持跨平台重用。
  • 实验或评估结果:

    • 评估表明,ReverseORC在正常笔记本电脑环境中仅需0.4秒即可完成MS Word工具栏的逆向工程。
    • 从示例应用中生成的布局规格质量通过错误地图可视化,展示了准确性与优化效果。
  • 局限性与未来方向:

    • 局限性:
      • 无法复现一些数值参数(如网格布局中的权重),可能导致部分布局行为无法完全表达。
      • 对于未提供完整可访问性API的应用,布局信息提取可能存在不足。
    • 未来方向:
      • 结合像素级别的分析技术,进一步提高布局信息提取的覆盖率和准确性。
      • 扩展对多种非标准布局的支持,例如随机重新排列或自定义脚本控制的动态调整行为。

通过本研究,ReverseORC为用户界面逆向工程领域提供了一种强有力的工具,从而显著提高了动态布局行为的复现能力和设计效率。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/47439/2021

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3411764.3445043
一眼看懂

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2021
emoji_events
奖项
未标记奖项
group
作者
3 位作者
sell
研究子方向
360° 视频与全景内容、算法透明度与可审计性
work
职业/产业
汽车制造商与车辆设计师、游戏开发者与设计师
article
内容状态
已索引正文
hub
相关论文
0 篇相关论文