【24h】

Differencing Graphical User Interfaces

机译:差异图形用户界面

获取原文

摘要

Graphical User Interface (GUI)-based APplications(GAPs) are ubiquitous and provide a wealth of sophisticated services. Nontrivial GAPs evolve through many versions, and understanding how GUIs of different versions of GAPs differ is crucial for various software quality tasks such as testing, cross-platform UI comparison and project effort estimation. Yet despite the criticality of automating GUI differencing, it is a manual, tedious, and laborious task. We offer a novel approach for differencing GUIs that combines tree edit distance measure algorithms with accessibility technologies for obtaining GUI models in a non-intrusive, platform and language-independent way, and it does not require the source code of GAPs. We developed a tool calledGUI DifferEntiator(GUIDE) that allows users to difference GUIs of running GAPs. To evaluate GUIDE, we created an experimental platform that generates random GUIs with controlled differentials among them that serve as oracles. GUIDE enables researchers to plug-and-play various GUI differencing algorithms and to automatically run experiments. We evaluated GUIDE on 5,000 pairs of generated complex GUIs and three open-source GAPs and the results of our evaluation suggest that GUIDE can find differences between GUIs with a high degree of automation and precision.
机译:图形用户界面 ( gui ) - 基于应用程序空白)无处不在,提供丰富的复杂服务。非动力差距通过许多版本演变,并了解不同版本的差距的GUI的差异对于各种软件质量任务如测试,跨平台UI比较和项目工作估算的重要性是至关重要的。尽管自动化GUI差异的关键性,但它是一项手册,繁琐,艰苦的任务。我们为差异的GUI提供了一种新的方法,它将树编辑距离测量算法与可访问性技术相结合,以获得非侵入式,平台和语言的方式的GUI模型,并且它不需要源代码的缺口。我们开发了一个叫做的工具 GUI差异化因素 guide )允许用户差异差距差距。为了评估指南,我们创建了一个实验平台,在它们中产生随机的无随机差异,它们是oracles的。指南使研究人员能够即插即用各种GUI差异算法并自动运行实验。我们评估了5,000对生成的复杂GUI和三个开源差距的指南,我们的评估结果表明,指南可以在具有高度自动化和精度之间找到GUI之间的差异。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号